본문 바로가기

cnu sw 아카데미91

[2023.02.16 / CNU SW 아카데미] 32일차 회고록 ㅣ진로대전 참여 후기 작성 진로 대전에 참여한 후기를 작성했다. https://idea-beyond.tistory.com/115 [DSC 공유대학] 진로대전 후기 ㅣ대전·세종·충남이 함께하는 2023 DSC 모빌리티 진로대전 시간 : 2023.02.18(토) 14:00 - 17:00 장소 : 대전컨벤션센터(DCC) 제2전시장 주제 : 모빌리티로 고[GO]! 꿈꾸는 진로 드림[Dream]! 참여대상 : 대전· idea-beyond.tistory.com ㅣ모빌리티 최신 트랜드 조사 모빌리티 인사이트를 정독하고 리뷰하는 시간을 가졌다. https://velog.io/@nub8p/%EB%AA%A8%EB%B9%8C%EB%A6%AC%ED%8B%B0-%EB%AA%A8%EB%B9%8C%EB%A6%AC%ED%8B%B0-.. 2023. 2. 17.
[2023.02.15 / CNU SW 아카데미] 31일차 회고록 ㅣ팀 프로젝트 회의 장소 : 정보화본부 3층 휴게실 시간 : 13:00 - 14:00 팀 참여 인원 : 노수진, 김혜진, 김태현 지금까지 한 팀 프로젝트 진행 사항을 정리했다. playlist를 만드는 알고리즘을 정리하여 리펙토링을 했다. ㅣ 코딩 테스트 문제 : 소괄호만으로 이루어진 길이 100 이하의 괄호 문자열이 주어졌을 때, 주어진 괄호 문자열이 올바른 괄호 쌍을 이루는지 확인해보자. 스택을 이용하여 풀면 된다. 나는 그냥 int is_match를 만들어서 - ( 일때 => + - ) 일떄 => - 를 하여 0 이하가 되면 NO를 출력하게 만들었다. 약간 세마포어같이 2023. 2. 17.
[2023.02.17 / CNU SW 아카데미] 33일차 회고록 ㅣ 객체지향 프로그래밍 4 (10:00 - 12:00) 장소 : 정보화본부 1층 세미나실 강사 : 충남대학교 이성호 교수님 시간 : 10:00 - 12:00 https://idea-beyond.tistory.com/108 [2023.02.17 / CNU SW Academy] 객체지향 프로그래밍 4 추상 클래스와 인터페이스 메소드 오버로딩 : 동일한 이름의 새로운 메소드를 정의하는 것 단, 새로운 메소드는 아래의 조건 중 1개 이상을 만족 - 기존 같은 이름의 메소드와 파라미터 개수가 idea-beyond.tistory.com 교수님이 수업 마지막 시간에 조언을 하셨다. 기회를 소중하게 여기고 토이 프로젝트로 하자는 마인드 말고, 정말 프로젝트를 한다는 마음가짐으로 참여하라고 하셨다. 방학 끝날 때 까지 .. 2023. 2. 17.
[2023.02.17 / CNU SW Academy] 객체지향 프로그래밍 4 추상 클래스와 인터페이스 메소드 오버로딩 : 동일한 이름의 새로운 메소드를 정의하는 것 단, 새로운 메소드는 아래의 조건 중 1개 이상을 만족 - 기존 같은 이름의 메소드와 파라미터 개수가 다름 - 기존 같은 이름의 메소드와 파라미터 타입이 다름 기존 같은 이름의 메소드와 리턴 타입만 다르거나, 접근 지정자만 다른 메소드는 정의 불가 -> 컴파일 오류 발생 메소드 오버로딩과 정적 디스패치 : 전달되는 인자의 개수와 정적 타입에 따라 호출된 메소드가 결정 정적 디스패치: 컴파일 시점에 호출될 메소드가 결정 - 인자와 파라미터 개수가 맞는 메소드 탐색 - 탐색 된 메소드 중 인자와 파라메터 타입이 일치하는 것 선택 - 일치하는 것이 없으면 인자를 파라메터 타입으로 변환할 때 비용이 가장 작은 것 선택 -> .. 2023. 2. 17.
[2023.02.14 / CNU SW 아카데미] 실리콘벨리에서 날아온 데이터베이스 D-15 1. 트랜잭션 소개 + 테이블 내용을 변하는 SQL들이 연달아 실행된다. + 이것들이 하나의 SQL 처럼 다 같이 성공하거나 아니면 실패해야 한다. => 트랜잭션 사용 : Atomic하게 실행되어야 하는 SQL들을 묶어서 하나의 작업처럼 처리하는 방법 - DDL이나 DML 중 레코드를 수정/추가/삭제한 것에만 의미가 있음. - SELECT에는 트랜잭션을 사용할 이유가 없음 - BEGIN-END 혹은 BEGIN-COMMIT 사이에 해당 SQL을 사용 - ROLLBACK : 다시 원래 상태로 돌아감 트랜잭션 예 ) 은행 계좌 이체 - 계좌 이체 : 인출과 입급의 두 과정으로 이뤄짐 Q. 만일 인출은 성공했는데 입금이 실패한다면? => 두 과정을 Atomic 하게 실행되어야 함(트랜잭션) 사용법 BEGIN; .. 2023. 2. 14.
[2023.02.14 / CNU SW 아카데미] 객체지향 프로그래밍2 객체지향 개념과 클래스 및 객체 객체지향 개념 : 객체지향을 대표하는 여섯가지 개념 - 영어로 외우는 것이 좋다. 필드에서는 영어로 소통하기 때문이다. ‣ Class (클래스) ‣ Object (객체) ‣ Abstraction (추상화) ‣ Encapsulation (캡슐화) ‣ Inheritance (상속) ‣ Polymorphism (다형성) ㅣ클래스 class : 특성과 행동으로 정의되는 객체의 분류 - 특성 분류의 객체를 찍어내기 위한 정형화 된 '틀' 특성(property) : 객체가 갖는 속성 행동(action) : 객체가 수행할 수 있는 동작 - 클래스는 집합에 가깝다. l 객체 object 객체는 클래스와 반대다. 객체는 분류 안에 속하는 실제 사례라고 생각한다. object == inst.. 2023. 2. 14.
[2023.02.13 / CNU SW 아카데미] 실리콘밸리에서 날아온 데이터베이스 Day 14 SQL 고급 다지기(Insert, Update, Delete, Join) 1. INSERT, UPDATE, DELETE 설명 select 이외의 DML 명령어를 배워보자. * MySQL에서 지원하는 column 타입 Numeric Type - Integer, int, smallint, tinyint, mediumint, bigint - decimal(돈), numeric - float, double(정밀도가 높다), bit Date and Time Type - Date, datetime, timestamp time, year String Type - char, varchar, binary, varbinary, blob, text, eunm, set JSON Type - 다양한 JSON 조작함수를 제공함 .. 2023. 2. 14.
[2023.02.13 / CNU SW 아카데미] OS 특강 4 Main Memory 프로그램이 실행되려면 메모리로 올라와야 한다. - cpu가 클럭 단위로 동작한다. - 메모리에서 가져올때는 cpu 클락보다 크다. cpu가 멈출 수 있다. - cpu 속도와 메인 메모리의 갭을 채우기 위해 cache를 만들었다. 항상 base, limit을 체크해야 한다. 항상 base 메모리인지 확인해야 한다. 잘못된 메모리 접근을 하면 trap을 발생시킨다. 소프트웨어 인터럽트 -> os에게 제어가 넘어가게 된다. 일반적으로는 종료시킨다. Binding Memory Compile time : 정해진 위치에 올라와야 주소가 일치한다. 특정한 경우가 아니면 안쓴다. Load time : 시작 위치부터 상대적인 위치를 표시, 프로그램을 load할 때 절대주소로 다 바꿔 - 코드 주소를.. 2023. 2. 13.
[2023.02.13 / CNU SW 아카데미] 29일차 회고록 ㅣ코딩테스트 문제 : push 와 pop을 사용하는 stack을 구현해보자. 간단하게 list를 사용해서 append, pop 메소드를 사용해서 구현했다. 후에는 시간을 줄이고자 deque로 바꿨다. ㅣOS 특강 4 (15:00 - 17:00) 강사 : 충남대학교 김종익 교수님 장소 : 정심화본부 세미나실 시간 : 15:00 - 17:00 https://idea-beyond.tistory.com/103 [2023.02.13 / CNU SW 아카데미] OS 특강 4 Main Memory 프로그램이 실행되려면 메모리로 올라와야 한다. - cpu가 클럭 단위로 동작한다. - 메모리에서 가져올때는 cpu 클락보다 크다. cpu가 멈출 수 있다. - cpu 속도와 메인 메모리의 갭을 채우기 idea-beyond... 2023. 2. 13.
[2023.02.10 / CNU SW 아카데미] 28일차 회고록 ㅣ강의 보충하기 : 자료 사이트 정독 https://idea-beyond.tistory.com/114 [2023.02.19 / CNU SW 아카데미] Maven과 Gradle의 차이점 오늘은 보강날이다. Spring Basic Part 1을 들었다. Maven과 Gradle로 프로젝트를 생성하는 법을 배웠다. 강사님께서 처음 프로젝트를 시작한다면 Gradle을 추천해주시면서 두 가지의 차이점과 기능을 아 idea-beyond.tistory.com 2023. 2. 13.
[2023.02.09 / CNU SW 아카데미] 27일차 회고록 ㅣ코딩테스트 문제 : 문자열의 인덱스가 주어졌을 때(처음, 끝), 두 인덱스 사이의 e가 몇 번 등장했는지 출력하라. 이번 주에 계속 나온 누적합과 비슷하다. ㅣOS 특강(10:00 - 12:00) 장소 : 정심화 본부 세미나실 강사 : 충남대학교 김종익 교수님 시간 : 10:00 - 12:00 배운 내용은 아래와 같다. 더보기 세마포어 Semaphore 변수를 저장하는 시그널이다. wait, signal -> 예전에는 P, V 연산이라고 불렀다. 다익스트라라는 분이 있었다. 세마포어도 다익스트라가 만들었다. 네덜란드 사람이다. 예전에는 wait, signal 의 네덜란드 약어를 사용했었다.(P, V) 세마포어는 정수 변수다. - wait 값이 0보다 같거나 작을 때까지 기다려요 세마포어 값을 양수의 경.. 2023. 2. 13.
[2023.02.08 / CNU SW 아카데미] 26일차 회고록 ㅣ산업체 탐방 후기 작성 한국자동차연구원으로 탐방을 다녀오고 후기를 블로그에 포스팅했다. https://idea-beyond.tistory.com/98 [DSC 공유대학] 산업체 탐방 - 한국자동차연구원 산업체 탐방 신청시에 하나만 신청하라는 듯 하게 적혀있었지만, 둘 다 가고 싶어서 두 기업다 신청을 했다. 2.7일 방문한 후기는 여기에서 볼 수 있다. https://idea-beyond.tistory.com/97 [DSC 공유대학] idea-beyond.tistory.com ㅣ코딩테스트 문제 : 길이가 n인 수열을 최대 구간 합을 구하여라. 딱 보자마자 dp를 사용해야겠다고 생각했다. 1. 구간합과 0과 비교해서 큰 값 채택 2. 1번에 원래 배열값 더하기 로 풀었다. 2023. 2. 12.