코딩독학17 [CODE SQUAD] 주간 회고록 : 2022/1/24 ~ 1/29 주간 회고록 " data-ke-type="html"> HTML 삽입 미리보기할 수 없는 소스 코드스쿼드에서의 4주 차가 지나갔다! 하루 일과의 방식이 어느정도 익숙해져서, 하루 공부의 배분을 어떻게 해야 할지 감이 온 상태이다. 이번 주 우리 조 멤버는 : Tany, 벅픽, Shine, BC, Nathan, Riako, Yan, ikjo, 선을로, 루이 였다. 이번주에는 내가 말을 많이 하려 노력했다. 팀원이 전부 남자였던 조라 그런지, 말씀들이 모두 많지 않았다... 나 또한 말이 원래 없는 편이기에... 이러다간 한주 팀원의 사기가 저하될것 같아... 쓸데없는 말이라도 계속적으로 던지려 노력했다. (ex 저녁 뭐 드실거에요?, 오늘 기분 어떠신가요?, 잠은 많이 자셨나요? 등등) 아직 팀웍이 필요한 .. CODE SQUAD/회고록 2022. 1. 31. [CODE SQUAD] 주간 회고록 : 2022/1/17 ~ 1/22 주간 회고록 " data-ke-type="html"> HTML 삽입 미리보기할 수 없는 소스 코드스쿼드 에서의 2주 차가 지나갔다. 어느 정도 하루 루틴이 익숙해지긴 한 것 같다. 이번 주 우리 조 멤버는 : 케이, 선을로, Shine, Meenzino, 부카, Jay, Lucid, Dave, donggi, Hanse 였다. 이번주 여러 팀원들을 만나 좋았지만, 특히 케이 (외쳐! 케이 god!!) 님 덕분에 즐거운 한 주였다. 뭐랄까? 팀이 팀다운 한주였달까? 아직 서로 어색함이 많지만, 이를 인지하여 항상 먼저 말을 걸어주시고 분위기를 풀어주시면서, 다양한 이야기 거리를 던져주셨다. 개발을 떠나서, 팀에 케이처럼 활발한 분이 있을 때 팀의 사기가 얼마나 좋아지는지 경험할 수 있었다. 개발 역량으로 커.. CODE SQUAD/회고록 2022. 1. 23. [자료구조] Binary Search 증명 해당 본문은 학교수업시간에 배운 강의내용을 기반으로 정리하는 요약글 입니다. 정확하지 않은 점이 있으면 지적해주시면 감사하겠습니다. 이번 글은 다들 아는 이진탐색에 대한 증명을 배웠다. 사실 이진 탐색 알고리즘 자체는 직관적이고, 이해하기가 쉽다. 문제는 이 당연한 것을 증명하려고 따지다 보니까 머리가 터지는 기분(살아있음에 감사함을)이 들었다. 이런거 증명해서 어디다 쓰지? 라고 생각할수도 있지만, 이런건 학생 신분일때 한번은 해봐야 향후 나의 발전에 큰 도움이 될거라 믿어의심치 않는다. Binary Search 의 증명 " data-ke-type="html"> HTML 삽입 미리보기할 수 없는 소스 우선 이진탐색의 코드를 확인해 보자. 아 그리고 이진탐색은 항상 sorting되어있어야만 한다. int.. CS/Data Structure (2021-1) 2022. 1. 22. [서평] 윤성우의 열혈 자료구조 저의 돈으로 직접사서 직접 완독해본후 써보는 후기입니다. 따라서 장점은 장점대로 칭찬할것이며, 단점은 단점대로 언급할 것 입니다. 윤성우의 열혈 자료구조 저자 : 윤성우 출판 : 오렌지미디어 발매 : 2012.01.18. 2020/8/1 ~ 2020/12/7 (학교 수업과 병행하여 전반적인 자료구조론에 이 책으로 대해 독학하였습니다.) 1) 책의 표지 2) 단원별 구성 3) 읽은소감 우선 저의 글의 앞부분만 보는 분들을 위해 먼저 간단히 3가지에 대해 답해보겠습니다. Q 자료구조를 공부하기 전에 필요한 C언어 수준/ 지식은? => 최소한 C언어 문법은 다 알고있으셔야 합니다. C를 모른다면 코드를 전혀 이해하실수 없을 것 입니다. C언어 기초책이 아닌 C언어 라는 도구를 사용한 자료구조에 관한 책 입니다.. Life/Book Record 2022. 1. 20. 뇌를 자극하는 C++ STL : 8장. 알고리즘 내돈내고 내가 공부한것을 올리며, 중요한 단원은 저 자신도 곱씹어 볼겸 가겹게 포스팅 하겠습니다. 1) 8장. 알고리즘 STL에는 100여개의 알고리즘이 있으며, 크게 7개로 분류가능 - 원소를 수정하지 않는 알고리즘 - 원소를 수정하는 알고리즘 - 제거 알고리즘 - 변경 알고리즘 - 정렬 알고리즘 - 정렬된 범위 알고리즘 - 수치 알고리즘 이중 2개정도만 글로 아주 간단히 정리하겠습니다. 원소를 수정하는 알고리즘 " data-ke-type="html"> HTML 삽입 미리보기할 수 없는 소스 - transform() 순차열의 모든 원소에 사용자의 의도를 적용시키려면 for_each() 나 transform() 알고리즘을 상요합니다. trandform()이 for_each() 알고리즘과 다른점은 원본은 .. CS/C++ 2022. 1. 18. 뇌를 자극하는 C++ STL : 5장. STL 소개 내돈내고 내가 공부한것을 올리며, 중요한 단원은 저 자신도 곱씹어 볼겸 가겹게 포스팅 하겠습니다. 1) 5장. STL 소개 STL의 간략한 소개와 기본 구성요소에 대해 살펴보았다. STL의 구성 요소 " data-ke-type="html"> HTML 삽입 미리보기할 수 없는 소스 - 컨테이너(Container): 객체를 저장하는 객체로 컬렉션 혹은 자료구조라고도 합니다. - 반복자(Iterator): 포인터와 비슷한 개념으로 컨테이너의 원소를 가리키고, 가리키는 원소에 접근하여 다음 원소를 가리키게 하는 기능 - 알고리즘(Algorithm): 정렬, 삭제, 검색, 연산 등을 해결하는 일반화된 방법을 제공하는 함수 템플릿. - 함수객체(Funtion Object): 함수처럼 동작하는 객체로 operator.. CS/C++ 2022. 1. 18. C++ 공부 섹션18 입출력 : 홍정모의 따배씨쁠쁠 내돈내고 내가 공부한것을 올리며, 중요한 단원은 저 자신도 곱씹어 볼겸 상세히 기록하고 얕은부분들은 가겹게 포스팅 하겠습니다. 1) 섹션18 이번시간에는 입출력에 관하여 집중적으로 배웠다. 버퍼같은 개념이 간단한 것 같으면서도, 처음에 만나면 좀 당황스럽다. 18-1 istream으로 입력받기 이번에는 istream에 대하여 조금더 자세히 배웠다. 기본적으로 stream은 buffer에 임시적으로 저장이 되었다가 일부분씩 꺼내오는 방식이다. 우선 다음의 오류가 나는 간단한 코드를 확인해 보자. buf의 사이즈가 10인대 입력문자가 10개가 넘어가 runtime에러가 발생하고 있다. 항상 이런점을 고려하면서 불편하게 사용해야 하는 것 일까? 아니다! iomanip (input/output manipula.. CS/C++ 2022. 1. 17. C++ 공부 섹션17 String : 홍정모의 따배씨쁠쁠 내돈내고 내가 공부한것을 올리며, 중요한 단원은 저 자신도 곱씹어 볼겸 상세히 기록하고 얕은부분들은 가겹게 포스팅 하겠습니다. 1) 섹션17 이번시간에는 string에 대하여 집중적으로 배웠다. 17-1 std::string과 std::wstring 문자열 사용을 편리하게 하기위한 string class가 준비되어있다. 기존의 C-style의 방식은 번거롭다. #include #include #include #include using namespace std; int main() { // c-style string example //{ //char* strHello = new char[7]; //strcpy_s(strHello, sizeof(char) * 7, "hello"); //std::cout CS/C++ 2022. 1. 17. C++ 공부 섹션14 예외처리 : 홍정모의 따배씨쁠쁠 내돈내고 내가 공부한것을 올리며, 중요한 단원은 저 자신도 곱씹어 볼겸 상세히 기록하고 얕은부분들은 가겹게 포스팅 하겠습니다. 1) 섹션14 이번시간에는 예외처리 에 대하여 배웠다. 아직 1년정도밖에 안된 나도 고수들의 코드를 보면 항상 느낀점이 예외의 경우를 상당량 고려한 코드를 작성함을 느낀적이 많다. 예외처리는 진짜 숙련된 만큼 처리가 가능한 것 같다(?). 14-1 예외처리의 기본 " data-ke-type="html"> HTML 삽입 미리보기할 수 없는 소스 전통적으로 프로그램이 정상적으로 기능을하는지 확인하는 방식 에 대하여 우선 알아보자. #include #include #include using namespace std; int findFirstChar(const char* string,.. CS/C++ 2022. 1. 17. C++ 공부 섹션13 템플릿 : 홍정모의 따배씨쁠쁠 내돈내고 내가 공부한것을 올리며, 중요한 단원은 저 자신도 곱씹어 볼겸 상세히 기록하고 얕은부분들은 가겹게 포스팅 하겠습니다. 1) 섹션13 이번시간에는 템플릿에 대하여 배웠다. 13-1 함수 템플릿 " data-ke-type="html"> HTML 삽입 미리보기할 수 없는 소스 템플릿은 여러가지 비슷한 코드에 대하여 반복하여 작업하는 것 을 방지해 준다. 우선 가장 간단한 함수 템플릿에 대하여 알아보자. 두개의 숫자를 비교하여 더 큰 숫자를 return하는 함수를 생각해 보자. 우선 다음 코드를 확인해 보자. int getMax(int x, int y) { return (x > y) ? x : y; } double getMax(double x, double y) { return (x > y) ? x .. CS/C++ 2022. 1. 17. C++ 공부 섹션11 상속 : 홍정모의 따배씨쁠쁠 내돈내고 내가 공부한것을 올리며, 중요한 단원은 저 자신도 곱씹어 볼겸 상세히 기록하고 얕은부분들은 가겹게 포스팅 하겠습니다. 1) 섹션11 처음 상속을 배웠는대 약간 복잡성이 더해진 class인것 같다. 뇌를 자극하는 재미가 있는 단원인것 같다. 글을 다 쓰고나니 진짜 내 영혼을 갈아넣은듯한 느낌으로 포스팅 하였다. 누가보든 C++ 이전내용의 기반이 있다면 이해가능하도록 하나하나 서술하였다. ◆ 이번시간에는 상속(inheritance)에 대하여 집중적으로 배웠다. 효율적인 class의 사용법이며, 숙련되면 초기부터 디자인할때 상속관계를 생각하면서 구성한다 알려주셨다. ◆ 11-1 상속의 기본 (1/2) #include using namespace std; class Mother { int m_i; p.. CS/C++ 2022. 1. 16. C++ 공부 섹션8 : 홍정모의 따배씨쁠쁠 내돈내고 내가 공부한것을 올리며, 시간을 들여 배운과정을 복습하기보다는 간결히 공부한 흔적은 남긴다 하고 생각하고 써갈 예정입니다. 모든 내용을 이곳에 올릴수는 없으며, 그중 기억남은 몇가지 내용 위주만 올리겠다. 1) 섹션8 드디어 손꼽아 기다리던 객체지향에 대하여 공부할 수 있었다. 먼저 명품 C++ 에서 3단원인 객체지향을 읽어본후 강의 까지 듣느라 시간이 좀 걸렸다. 내일도 진도를 나가기 보단 복습과 LearnCPP를 읽고 예제문제를 풀어볼 생각이다. ◆ class에서 constructor를 만들때 다음 사진과 같이 default값을 지정해줄 수 있었다. ◆ 또한 초기화를 할때 constructor를 사용할때 값의 대입이 아닌, 멤버 초기화 목록을 사용할 수 있었다. ◆ 위임생성자는 다른 생성자.. CS/C++ 2022. 1. 16. 이전 1 2 다음