반응형

sw 사관학교 정글 110

[2022.04.30 ]TIL - C언어(상수, 고차원 배열, 포인터)

상수 처음 정의시 그 값이 영원히 바뀌지 않음 const (상수의 형) (상수 이름) = (상수의 값); 고차원 배열 배열 추가적인 내용 int arr2[5] = {1, 2, 3}; == int arr2[5] = {1, 2, 3, 0, 0} 특별히 초기화 하지 않은 원소들에는 0 이 들어가게 됨 int arr[][2] = {{1, 2}, {3, 4}, {5, 6}, {7}}; 위 2 차원 배열은 배열 정의시 arr[][2] 라고 하였기 때문에 무조건 원소가 2 인 1 차원 배열들이 생기게 된다. 7 이 속한 1 차원 배열에는 원소가 한 개인 것이 아니라 마치 arr[3] = {1} 고 해도 상관 없는 것 처럼 8 번째 원소가 들어갈 자리를 비워놓게 된다 int arr[2][] = {{4, 5, 6}, {..

[sw 사관학교 정글] DailyJungle day-33

C 언어를 처음만난지도 5년 정도 된것 같다. 처음에 hello world를 찍은 순간이 생생하지만, 인연인지 악연인지 아직도 가끔 불쑥 나와 만나고 있다. 항상 포인터를 만나면 괴로웠고, 그때가 헤어짐을 알리는 시기였다. 작년 10월에도 hello world! 부터 만나서 동적할당, 포인터를 만나고 c언어와 마지막 작별을 하는 줄 알았는데, 또 만났다. 이제 부터는 앞으로 약 8주간 함께 해야하기 때문에, 첫사랑과의 끝사랑이라 생각하고 교감해봐야 겠다. 조별 스터디를 진행하며, 42에서 꼼꼼하게 C언어를 학습했던 기억을 되살리며 팀원들에게 head파일과 C언에 대한 간단한 설명을 했는데, 나도 지식을 나누고 도움이 될 수 있다는 생각해 뿌듯했다. 다음은 실버원정대 소식이다. 스터디를 진행하며, 성장하는..

[2022.04.29 ]TIL - C언어( C언어 기본 사용법, 기수법, 변수, 2의 보수, 문자 입력 받기, 조건문, 반복문, switch문, 형변환, 배열)

알고리즘 주차에 WIL으로 진행했던 부분을 이번주 부터는 TIL으로 변경한다. C언어를 활용해 RB트리를 구현하는 과정에 있어 C언어의 기본에 대해 복습을 하고 이후 과정들을 진행하려 한다. C언어에 대한 수많은 자료들이 있지만, 깊이 있고 정리가 잘 되어 있는 블로그(modoocode.com)를 발견해 이를 바탕으로 포스팅 하겠다 최대한 카테고리를 정리해서 작성을 하겠으나, 미흡한 부분이 있을 수도 있음 C언어를 배우는 이유 C언어를 학습을 통해서, 컴퓨터 내부 원리를 더 쉽게 이해할 수 있다. 많은 언어들이 C언어에서 파생되어 생겨났다. C언어 코드의 구성 #include int main() { printf("Hello, World! \\n"); return 0; } #include #include ..

[sw 사관학교 정글] [WEEK04] WIL 04주차 개발일지

4주차: 동적프로그래밍, 그리디 알고리즘 어려운 개념 보다는 머리를 많이 써야하니 집중을 하고 생각하는 주간을 보내자 *4주차의 경우 별도의 알고리즘 정리를 추가적으로 진행해서, 추후 더 자세한 내용 별도 포스팅 예정 다이나믹 프로그래밍 필요한 계산 값을 저장해두었다가 재사용하는 알고리즘 설계기법 큰 문제를 한번에 해결하기 어려울 때, 여러개의 작은 문제로 나누어 푸는 ‘분할 정복' 알고리즘이 있다. 이때 동일한 작은 문제들이 반복적으로 계산되는 경우가 생길 수 있다. 그 문제를 매번 재계산 하지 않고 값을 저장했다가 재사용하는 기법이 바로 다이나믹 프로그래밍이다. 메모리 공간을 약간 더 사용해서 시간을 획기적으로 줄일 수 있는 방법( 메모리 공간이 여유로운데 시간이 짧으면 사용(?)) 다이나믹 프로그래..

[sw 사관학교 정글] DailyJungle day-32 & 4주차 회고

알고리즘 주차가 마무리 되었다. 4주간 후회없이 최선을 다했냐 나에게 물어본다면, 자신있게 만족한다고 할 수는 없지만, 자신있게 성장했다고 말 할 수 있다. 나는 사람들과 함께 성과를 도출해내는 것을 좋아했고, 잘하는 부분에 대해서 서로 최선을 다해서 하나의 성과를 이루는 것에 대해 흥미를 느꼈고, 그러한 과정에서 성취감을 느꼈다. 하지만 알고리즘 주차를 통해서 협업을 통해서 성장을 이루어 낸다는 것 보단, program soving skill을 발전 시키는 과정이라는 것을 철저히 느낄 수 있었던, 기간이였다. 알고리즘에 대한 사고력은 누군가가 아이디어를 주며 도움을 받을 수 있지만, 철저히 스스로가 많은 시간 투자해서 사고력을 길러야 하는 기간이였다. 함께 스터디를 하며 사고력을 키울 수 있는 시간들이..

[sw 사관학교 정글] DailyJungle day-31

이번주 보경이 누나와 건희형 두 실력자에게 정말 많은 것을 배울 수 있는 주간이였다. 실력에 대한 부분도 많이 배웠지만, 정말 잘하는 사람들 사이에서 말로 할 수 없는 긴장감과 치열함을 느낄 수 있었다. 특히 오늘 진행한 화이트 보드 코딩을 진행하며 내가 완전히 이해했다고 생각한 부분에 대해서도 설명이 막히고 어버버 했던 부분에 대해서는 철저히 설명할 수 없으면 완전히 이해하지 못했다라는 것을 느낄 수 있었다. 저녁에 짧게 의장님의 방문을 통해서 느꼈던 점에 대해서 간략히 적어보면, 흔히 천상계 재능충이라고 할 수 있는 사람들은 어느 분야에서나 있다. 그렇다고 그런사람들만이 성공하는 것은 아니다. 예를 들어 축구 선수가 키가 크면 헤딩도 잘하고 달리기도 잘하겠지만, 메시와 같은 선수는 자신만의 날렵합과 ..

[sw 사관학교 정글] DailyJungle day-30

불끄고 퇴근하기 2일차🌔 오래동안 개발공부를 한 사람들을 따라가기 위해서는, 절대적인 시간을 늘려야 따라갈 수 있다. 그래서 이번주차 부터는 마지막으로 강의실 나가기를 목표로 해보고 있다. 오늘은 이전에 재귀데이 처럼 dp데이를 진행했다. 단계별 문제 풀이를 통해서 여러 dp 문제의 유형들을 익히고 학습했다. 그 결과(?) 백준 골드티어에 도달했다! (박수). 기뻐하는 순간도 잠시 내가 골드에 맞는 수준인가 반문을 하고 다시 예전에 못풀었던 문제들을 다시 시도해서 풀고, 골드티어에 부끄럽지 않은 실력을 키워야 겠다는 다짐을 했다. 5주차 부터 본격적인 C언어를 활용한 컴퓨터 시스템 주차가 시작된다. 주차 시작에 앞서 챕터 3을 읽었는데, 1장 같은 경우 정리를 해가며 재미있게 읽었는데, 3장은 세상 신비..

[sw 사관학교 정글] DailyJungle day-29

나는 군대를 다녀와서 PTSD가 없는 줄 알았다. 하지만 기숙사 생활을 통해서 나도 몰랐던 PTSD가 있다는 걸 알게 되었다. 의무경찰 복무를 하며 다른게 힘든게 아니라 새벽 입초 근무가 제일 힘들었다. 낮에는 휴식시간이 아무리 많은 날이 있더라도, 새벽에는 불규칙적으로 출동과 입초근무를 들어가야했는데 무의식은 일어났는데, 의식이 일어나지 못해서 선임들한테 많이 혼났다. 정글생활을 하며 무조건 일찍일어나야하고 규칙적으로 생활해야하는 강압적인 룰은 전혀없지만, 룸메와 운동을 하려는 습관을 유지하기 위해 일어날때 룸메형이 나를 부르면 나도 모르게 벌떡 일어나서 놀란다고 한다. 나는 전혀 기억도 안나고, 왜 벌떡일어나는지 모르겠다... 마냥 무사히 전역한줄 알았는데, 아직도 누가 일어나라고 깨우면 무의식은 많..

반응형