본문 바로가기

전체 글218

[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.
[DSC 공유대학] 산업체 탐방 - 한국자동차연구원 산업체 탐방 신청시에 하나만 신청하라는 듯이 적혀있었지만, 둘 다 가고 싶어서 두 기업 다 신청을 했다. 신청자가 별로 없었는지 운이 좋게도 둘 다 가게 되었다. 2.7(화)에 방문한 후기는 여기에서 볼 수 있다. https://idea-beyond.tistory.com/97 [DSC 공유대학] 산업체 탐방 - 오토노머스에이투지 학습 동아리를 할 때, 실제로 자율주행을 하는 기업에 방문을 하고 싶다는 계획을 세웠었다. 그러다가 12월 말에 DSC 공유대학에서 산업체 탐방을 하는 것을 봤다! 너무 좋은 기회이기에 동아리원 idea-beyond.tistory.com ㅣ 탐방 기업 : 한국자동차 연구원 https://www.katech.re.kr/ 한국자동차연구원 www.katech.re.kr 발음이 실제로 .. 2023. 2. 12.
[DSC 공유대학] 산업체 탐방 - 오토노머스에이투지 학습 동아리를 할 때, 실제로 자율주행을 하는 기업에 방문을 하고 싶다는 계획을 세웠었다. 그러다가 12월 말에 DSC 공유대학에서 산업체 탐방을 하는 것을 봤다! 너무 좋은 기회이기에 동아리원들과 신청을 했다. ㅣ 탐방 기업 : 오토노머스에이투지 http://autoa2z.co.kr/ (주)오토노머스에이투지 (주)오토노머스에이투지 / 자율주행 차량 플랫폼 / 미래신기술개발업 등 기타 인문 및 사회과학 연구개발 autoa2z.co.kr 작년 10월에, 2022 한국전자전에 간 적이 있다. 당시, 라이다 신호처리와 자율주행 차량 플랫폼을 전시했었다. 자동차에 라이다가 많이 달려 있어서 인상 깊게 봤었다. 위 기업 설명을 들어보고 해당 기업에 궁금증이 생겼는데 방문할 기회가 생겨서 기뻤다. ㅣ 탐방 일정 (.. 2023. 2. 12.
[2023.02.07 / CNU SW 아카데미] 25일차 회고록 ㅣ산업체 탐방 후기 작성 탐방을 다녀오고 후기를 블로그에 포스팅했다. https://idea-beyond.tistory.com/97 [DSC 공유대학] 산업체 탐방 - 오토노머스에이투지 학습 동아리를 할 때, 실제로 자율주행을 하는 기업에 방문을 하고 싶다는 계획을 세웠었다. 그러다가 12월 말에 DSC 공유대학에서 산업체 탐방을 하는 것을 봤다! 너무 좋은 기회이기에 동아리원 idea-beyond.tistory.com ㅣ코딩테스트 문제 : 주어진 배열의 누적합 배열을 출력한다. 단순하게 누적합을 만들면 된다. join을 이용해서 출력했다. 2023. 2. 12.
[2023.02.06 / CNU SW 아카데미] 24일차 회고록 ㅣ코딩테스트 문제 : 구간합을 구하여라. 힌트로 누적합을 사용하지 않고도 시간을 초과하지 않는다고 적혀있었다. 하지만 기초를 다질겸 누적합을 사용했다. 갑자기 테스트 케이스가 늘어났다. 그래서 좋았다. ㅣ프로그래머스 캠퍼스 https://idea-beyond.tistory.com/114 [2023.02.19 / CNU SW 아카데미] 오늘은 보강날이다. idea-beyond.tistory.com 2023. 2. 12.
[2023.02.03 / CNU SW 아카데미] 23일차 회고록 ㅣ코딩테스트 문제 : 정수 리스트가 주어질 때 값을 깎아 평탄화를 하려고 한다. 1을 깎는 데 1시간이 걸린다고 할 때, 몇 시간이 걸릴까? (N (1 ≤ N ≤ 100)) 한번 리스트를 순회라면 풀도록 하기 위해서 리스트를 최소값, 리스트합을 구한다. 리스트합에서 최소값 * 리스트 개수를 빼준다. 만약 쌓아올릴 수도 있다면 문제가 더 복잡해지겠는데 그게 아니라서 금방 풀었다. ㅣ팀 프로젝트 회의 - 장소 : 정보화본부 - 팀원 : 노수진, 김혜진, 김태현 주제 : 대표곡을 분석해서 노드를 연결할 수 없을까? 2023. 2. 12.