분류 전체보기
-
정글 2주차 알고리즘 후기SWJungle 2023. 8. 20. 23:00
1주차 알고리즘이 끝나고 2주차 알고리즘을 하는 중이다. 지금 목요일부터 금토일 이렇게 4일 지났는데 일단 40문제 다 풀거나 답보고 이해한 상태다. 내일은 틀렸거나 풀 때 힘들게 푼 문제들 다시 볼 시간이다. 한 10문제 정도 되는 것 같은데 이것들 다 복습하는 시간을 가져야겠다. 코드를 적다가 다음에 어떤 코드를 적어야 하는지 모를 때가 있다. 이때 잠깐 생각을 코드의 영역에서 한글의 영역으로 전환해서 다음에 내가 작성할 코드의 내용을 한글주석으로 작성해준다. 이렇게 하면 한창 코드를 작성하다가 멍해지는 타이밍에 다시 목표를 상기시킬 수 있다. 그리고 이번 알고리즘 팀은 정말 체계적으로 만나는 시간대도 오전 10시, 오후 4시, 오후 8시 이렇게 세 타임을 만들어서 각자의 코드를 설명하고, 코드 제출..
-
정글 0주차 및 1주차 중간 일지SWJungle 2023. 8. 14. 00:16
0주차 - 미니 프로젝트 0주차 발제가 끝나고 나를 포함한 조원 3명이서 각자 아이디어를 즉석에서 브레인스토밍했다. 나는 정글생들 공부시간 단체로 재는 타이머 사이트, 트러블슈팅 공유 사이트, 정글러를 위한 익명 커뮤니티를 제안했다. 그중 마지막 아이디어가 뽑혔다. 이 아이디어의 차별점은 글을 작성할 때 무조건 이모티콘 중 하나를 선택해야한다는거다. 글을 쓰게 되면 카드 형태로 게시글이 만들어지고, 이모티콘이 카드 내에 표시되는 형태로 디자인을 했다. 그밖에 무한스크롤, 랜덤닉네임 등이 있다. 발제 다음날 있었던 기획발표는 내가 한다고 했다. 모두가 꺼려하는걸 자진해서 하려고 할 때의 느낌은 두려움반과 그걸 이겨내려는 자신감 반이다. 그 두렵고 설레는 느낌과 자발적 도전이라는 성공을 하기 위해 내가 먼저..
-
SW사관학교 정글 7기 1주차 에세이SWJungle 2023. 8. 12. 21:32
SW정글 0주차가 끝났다. 0주차의 설계 의도가 정글이라는 과정을 짧은 시간만에 경험시키려는 의도였다는데 회식이 끝나고 정말로 정글이 끝난 기분이 들었다. - 지나온 과거에 대한 성찰 말수가 없고 쑥스러움을 많이 타는 아이였던 나는 살면서 컴포트존에서 의도적으로 벗어나려고 한 적이 별로 없다. 공부하는게 전부였던 학생시절 때는 공부만 하면 됐었고 그럭저럭 괜찮은 대학교에 진학할 수 있었다. 하지만 대학생이 된 후, 학교라는 울타리의 의미가 흐릿해지면서 뚜렷한 목표가 없던 나는 가장 열정과 에너지가 넘칠 20대 초중반을 나의 목표에 쏟지 못하고 이리저리 각만 재다가 뚜렷한 결과물 없이 이제 졸업을 앞두고 있다. 과거를 돌이켜보면, 나는 무언가에 집중을 할 수 있는 환경과 동료가 주어지면 곧 잘 했다. 마침..
-
개발자로서 성장하기 위해서는 멘탈 모델을 만들어야 한다.ETC 2023. 1. 30. 08:48
멘탈 모델이란 어떠한 실체가 없는 개념이나 현상을 실체가 있는 대상으로 만들고 이를 통해 역으로 개념이나 현상을 이해하는 역할을 하는 녀석이다. 일례로 전압은 우리가 눈으로 볼 수 없고 실체가 없는 어떠한 개념상으로만 존재하는 것이지만, 이 전압을 수압으로 치환해서 생각해 본다면, 물이 가득 찬 댐의 벽에 10cm 지름의 구멍을 뚫었을 때보다 10m의 지름을 뚫었을 때 더 많은 물이 더 느린 속도로 빠져나가게 된다. 이와 유사하게 전압도 그렇다. 사실 전기 전자에 그리 조예가 깊지 않아서, 아니 없어서, 이게 틀린 멘탈 모델일 가능성이 다분하다. 그저 예시를 들기 위함임을 감안하자. 내가 멘탈 모델에 대한 글을 쓰겠다고 동기부여된 이유는 다음과 같다. 코딩, 프로그래밍이야말로 모든 것이 실체가 없고, 오..
-
백준 11724 연결 요소의 개수Coding Test 2023. 1. 1. 15:29
문제: https://www.acmicpc.net/problem/11724 문제 간단 설명 방향 없는 그래프가 주어질 때, 간선으로 연결되어 있지 않고 서로 떨어진 Connected Component컴포넌트의 개수를 구하면 된다. 간단히 말해 섬이 몇개 있는지 구하는 문제 시행착오 vis 배열을 fill 함수로 초기화할 때, vis는 1번 인덱스부터 N개를 사용하므로 fill(vis, vis+N+1, -1)을 해줘야 했는데 이 점을 고려하지 못하고 fill(vis, vis+N, -1)으로 초기화를 해준 탓에 오류가 발생하게 되었다. 처음에 그래프 배열을 선언할 때 main함수 내에서 vector graph[N]으로 그래프의 크기를 동적으로 할당하고자 하였지만 오류가 발생해서 전역변수로 main 외부에 N..
-
백준 11286번 절대값 힙Coding Test 2022. 12. 31. 13:24
문제 간단 설명 1. N개의 정수를 입력받는다. 2-1. 도중에 입력으로 0이 들어오면 저 지금까지 들어온 숫자 중에서 절대값이 가장 작은 수를 출력해준다. 2-2. 만약 절대값이 같은 수가 존재한다면(1과 -1과 같이), 실제 값이 더 작은 수를 출력해준다.(-1 출력) 시행착오 arr[i][0]에는 절댓값 i의 음수 개수를, arr[i][1]에는 절댓값 i의 양수 개수를 저장해서 풀이를 하려고 했다. 하지만 입력값이 -2의 31승 ~ 2의 31승 인 점을 고려해서 arr의 1차원의 크기를 1 0 && -2 < 0 == true 이므로 입력과 반대 순서로 swap된다.
-
[2-1] 클린코드, 그 이름도 유명한Book 2022. 6. 4. 05:37
클린코드답게 하얀 배경색이 간지가 난다. 개발자라면 한번쯤 들어봤을 클린코드. 마치 두꺼운 전공책 철학책을 손아귀에 쥐고 대학교 캠퍼스를 활보하는 대학생1 처럼 개발자에게도 그런 책이 있다. 그건 바로 클린코드 제목 클린코드 부제 애자일 소프트웨어 장인 정신 애자일 + 장인정신이라... 부제부터 재밌다. 클린코드의 흥행은 제목이 다했다. 솔직히 1장은 본격적으로 들어가기에 앞서서 대가들이 깨끗한 코드란 무엇인지에 대해 생각하고 적은 내용을 알려주는 대목이다. 깨끗한 코드는 읽기 쉽고, 내가 예상했던 대로 돌아가고, 놀랍지 않고, 다른사람이 수정하기 쉽고, 우아하고, 설계자의 의도를 숨기지 않고 고치려 해도 고칠부분이 안보이는 코드다. 읽기 쉬운 코드와 다른사람이 수정하기 쉬운 코드는 일치하지 않는다. 코..
-
[1-1]실용주의 프로그래머 독후감 시작Book 2022. 6. 4. 04:29
제목에서 [1-1]은 첫번째 책의 첫번째 읽기 시작이라는 뜻이다. 이 글은 읽어가면서 작성하기 때문에 더 생생할 예정이다. 책 제목이 실용주의 프로그래머다. 실용주의? 원문이 뭔지 찾아보았다. 흠... 뭔가를 민감하고 현실적으로 이론적인 것 보다는 프랙티컬한 방법에 기반해서 다루는거로군. 이상적인것과 반대라고 보면 되겠다. 그러니까 실용주의 프로그래머는 이상적인건 버리고 팩트, 현실적, 트레이드오프를 중시하는 책이겠군. 마치 수백쪽의 애자일 프로젝트 방법론 책이 이상적이고 이론적인 것처럼 실용주의 프로그래머는 저런 책과는 다르게 당장 도움이 되는 것들을 알려주겠군 재밌겟네. 목차부터 읽자 1장 - 실용주의 철학 topic 1 당신의 인생이다 내인생 맞지. topic 2 고양이가 내 소스 코드를 삼겼어요 ..