목록전체 글 (42)
멍두의 개발새발

한달 차 회고를 남긴게 엊그제같은데 벌써 우아한테크코스의 레벨 1이 끝나고, 방학도 얼마 남지 않았다. (사실 내일 레벨2임..)레벨 2를 시작하기 전에, 레벨 1에 대한 회고를 남기고 더 나은 레벨2를 보내보고자 한다. 더 나은 레벨2를 위해 레벨 1에서 잘한 점과 아쉬웠던 점, 개선 방향 위주로 회고를 남길 것이다. Technical Skill미션들두 달 동안 로또, 출석, 블랙잭, 장기를 구현했다. 잘한 점코드 리뷰에 진지하게 참여했다.처음에는 리뷰어님이 ㅇㅇ하는 건 어떤가요? 하면 네 좋은 것 같습니다 하고 리뷰어님의 의견을 반영하려고 했는데, 주변 크루 중 코드리뷰에 생각의 흐름을 작성하며 더 좋은 리뷰를 주고받는 것을 보고 최대한 그렇게 하기 위해 노력했다.이런 식으로 결론만 말하기 보다 나만..

우테코에 들어와서 가장 예상하지 못했지만 가장 좋았던 활동은 유강스였다. 나의 가장 못난 부분을 드러내고 고칠 수 있었다.유강스 ; 유연성 강화 스터디유연성을 강화하기 위한 목표를 세우고, 이를 위한 실험을 하고 일주일에 한 번씩 크루들과 피드백을 주고받는 활동이다. 내 유강스 목표는 눈치 보지 않고 논리적으로 소통하며 신뢰받는 사람이 되기였다.난 좀 타고나게 설명을 못 하는 사람이다.그래서 면접, 발표, 토론처럼 생각하고 말해야 하는 상황을 적극적으로 피해 다녔다. 피할 수 없는 순간들이 오면 극도로 스트레스를 받아 예민해졌고 당연히 결과가 좋을 리도 없었다. 이런 순간순간들이 쌓이면서 더 최선을 다해서 피해 다녔다. 하지만 우테코에 들어오니, 매일 매일을 토론하면서 보내야 했다. 페어 프로그래밍, 수..

이 글에서는 함수형 프로그래밍 구현을 어떻게 하는지에 대해 알아보기 보단,함수형 프로그래밍의 기원, 주목을 받는 이유, 장점과 단점, 그리고 구체적으로 어떤 경우에 사용하면 이점을 얻을 수 있는지에 대해서 작성해보고자 한다. 함수형 프로그래밍의 기원(굳이 알필요는 없지만 재밋자나요)1930년대 수학자 알론소 처치가 개발한 람다 대수함수의 정의, 함수 적용, 귀납적 함수 추상화, 수학 연산을 표현하는 형식 체계한마디로 함수를 간단하게 표현한 것을 프로그래밍에 도입한 것이다. x는 x다x → xx를 입력 받으면 x의 제곱을 반환x → x*xx, y를 입력 받으면 x 제곱과 y 제곱의 합 반환(x, y) → x * x + y * y 함수형 프로그래밍이 주목 받는 이유객체지향 프로그래밍은 기존 절차지향적 프..

우아한테크코스에 붙었다고 가족들과 좋아하던 게 어제 같은데 벌써 입과하고 한 달이 흘렀다. 아직 한달밖에 안 됐지만 내가 우테코 아니었으면 하지 못했을, 또 하지 않았을 경험들을 정말 많이 했다.우테코에서는 기술적으로 성장하고 개쩌는 개발자가 되는 방법 뭐 이런 것들보단 내가 개발자로서 어떤 태도로 사람들과 함께 할 것인지, 어떻게 지식들을 습득할 것인지를 배우고 있는 것 같다. 너무 다양한 일들이 있어서 키워드 별로 회고를 진행해보려고 한다.연극 한다고 말은 들었지만 진짜 그냥 하세요!너네 팀임!! 하고 연극 준비가 시작되었다.. 주제도 대본도 모든 걸 우리가 정해야 했다..처음에는 진짜 왜 하지? 싶었는데 하고 보니 진짜 팀원들과 금방 친해지고, 연극을 보면서 다른 크루들의 얼굴을 익히면서 우테코에 ..

소프트웨어가 오래될수록 고통과 비용이 아닌 그 가치가 커져야 한다 우아한 테크코스를 본격적으로 시작하기 전에 추천해 주신 책들 중 소프트웨어 장인이라는 책을 읽어보기로 했다. 생각보다 얇고 술술 읽혀서 금방 완독 할 수 있었다. 개발자로서 동기를 잃었거나, 커리어를 어떻게 이끌어가야할지 고민이 된다면 추천한다. 느낀 점1. 책을 읽으면서 깊은 공감이 될 때가 많았고(안 좋은 예시들에..), 스스로를 많이 반성하게 되었다. 1년 가까이 프로젝트를 이어오면서 과거에 짠 코드가 실망스럽고 혼자 짠 코드임에도 불구하고 고치기 부담스러워졌다. 특히 최근 기능들을 추가하면서 이미 짜인 코드들은 내가 짰음에도 알아보기 힘들었고, 내가 여기서 코드를 고치면 어디서 어떤 에러가 날지도 모르겠다는 생각에 내가 무척이나 애..

📍 문제https://www.acmicpc.net/problem/1463 정수 N이 주어졌을 때 1. 3으로 나누거나2. 2로 나누거나3. 1로 빼서가장 적게 연산을 하여 1로 만드는 횟수를 구하는 문제이다. bfs로 /3 /2 -1해서 가장 빨리 1에 도착하는 방법으로도 풀 수 있을 것 같다.하지만 좀만 고민해본다면 dp로 풀 수 있고 dp가 시간 복잡도 깡패이므로 dp로 풀겠다.📍 코드 설명n=1일 때 : 0이다n=2일 때 : 2/2를 하면 1이므로 1이다n=3일 때 : 3/3을 하면 1이므로 1이다n=4일 떄 : 4/2 = 2, 2/2 = 1이므로 2이다n=5일 때 : 5-1 = 4, 4/2 = 2, 2/2=1 이므로 3이다n=6일 떄 : 6/3 = 2, 2/2 = 1이므로 2이다.n=7일 때 ..