반응형

JAVA/우아한테크코스 4기 41

[우아한테크코스] 레벨3 프로젝트 시작_ 내 마음을 편지로, 내편 📮

우테코에서는 레벨3부터 본격적으로 프로젝트를 2달 동안 구현하는 시간을 가진다. 총 8주의 시간동안, 2주마다 4번의 데모데이를 진행하며, 매번 에자일하게 개발하도록 한다. 즉, 2주마다 조금씩 기능을 구현하는 것이 아닌, 특정 기능을 완성시키고 거기에 이어서 살을 덧붙이는 느낌으로 진행한다. 따라서 매 데모데이마다 특정 기능은 완성된 상태로 프로젝트 결과물을 선보여야 하는 것. 우리는 모임을 기반으로 하는 롤링페이퍼 프로젝트를 만드려고 한다. 내마음을편지로, 줄임말로 내편 이라는 이름으로 프로젝트명을 지었으며, 레포 이름은 2022-nae-pyeon이 되었다. 아래 레포에서 확인 가능하다. https://github.com/woowacourse-teams/2022-nae-pyeon GitHub - wo..

[우아한테크코스] 레벨2 레벨로그 인터뷰 후기

우테코에서는 각 레벨이 끝날 때마다, 그 레벨에서 배웠던 내용을 기록하여 제출한다. 그리고 이 내용을 바탕으로 20분동안 크루 4~6명과 함께 코치님 또는 캡틴과 자유롭게 얘기를 나누는 시간을 가진다. 모의 면접이라고 생각하면 된다. 담당코치님은 랜덤으로 배정된다. 나의 경우는 레벨3를 시작하자마자 바로 다음 날에 레벨로그 인터뷰를 진행됐다. 나의 레벨로그 인터뷰를 맡아줄 코치님은 코치님이 아닌, 캡틴 포비였다. 포비와 인터뷰라니... 한 편으론 설레면서 한 편으론 두렵고 긴장되는 마음으로 입장하였다. 내 레벨 로그는 여기서 확인할 수 있다. https://clean-nutria-44b.notion.site/2-42fb806797cf4486bc141fc55e0b7461 레벨2 학습로그 테스트 clean-..

[220614] 우아한테크코스 레벨2 후기

우아한테크코스 레벨2가 끝났다. 레벨2는 레벨1보다 짧은 기간동안 진행됐다. 그럼에도 불구하고 다들 레벨1보다 힘들어하는 모습들이 보였다. 나도 마찬가지였고. 개인적으로 나는 힘든 만큼 많이 성장했다고 생각한다. 레벨2 때엔 스프링, aws 배포, 프론트와의 협업 등을 했는데, 이 과정 속에서 나는 cs 공부의 필요성을 느끼기도 했고 새로운 경험들을 많이 할 수 있었어서 정말 좋은 기억으로 남아있다. 네트워크, 운영체제, 리눅스 명령어의 필요성을 레벨2에서 많이 느낄 수 있었다. 우테코와 함께 매주 1회 이상 러닝 인증, 알고리즘 스터디를 병행했던 것이 조금 힘들었긴 했지만, 둘 다 챙길 수 있었어서 만족스러웠다. 조금 아쉬웠던 점은, 우테코 후기 및 회고를 매주 작성하지 못했던 점이다. 레벨1 때에 비..

[220609] 장바구니 협업 미션 회고

사실 오늘 날짜는 6월 9일이 아니고 6월 14일이다. 하지만 실질적으로 데모데이가 6월 9일이었고, 방학식이 6월 10일이었기 때문에 제목에는 6월 9일이라 적었다. 장바구니 미션은 3기때까진 존재하지 않다가, 4기 때부터 처음으로 생겨난 미션이라 한다. 레벨3 부터 프론트 크루들과 작업하기 전에 미리 맛보기용으로 이 미션을 넣어준 듯하다. 포항항 장바구니 우리 팀 이름은 포항항 장바구니로 지었다.(포항항ꉂꉂ(ᵔᗜᵔ*)ㅋㅋㅋㅋ) 백엔드 크루 구성원은 정, 조시, 포키, 케이(나)로 이루어졌고, 프론트 크루 구성원은 유세지, 샐리로 총 6명으로 구성됐다. 그동안의 미션은 페어랑 함께 2인 또는 3인으로만 작업해왔었기 때문에, 6명이서 함께 작업하는 경험은 굉장히 신기했다. 특히 나는 프론트 크루들과 ap..

[220525] Spring 경로 조회 미션을 하면서 배운 점

이번 미션에서는 지난 스프링 지하철 노선도 미션에 이어서 경로 조회 요구사항이 추가됐다. 최단경로를 찾아주는 dijkstra 알고리즘을 기반으로 제공되는 외부 라이브러리(jgrapht)를 이용하여 요구사항을 구현하면 됐기 때문에, 알고리즘 상으로는 크게 고민할 필요가 없었다. 그렇지만 아키텍처 설계 면에서도 배울 점이 없었던 건 아니다. 외부 라이브러리를 사용하는 미션이 처음이었던 덕분에, 오히려 이번 미션에서 굉장히 많은 것들을 배울 수 있었다. 이번 미션에서의 내 코드 및 PR 링크를 바탕으로 간단하게 내가 배운 점들 중 인상깊었던 점들을 포스팅해보도록 하겠다. 인터페이스를 활용한 외부 라이브러리 의존성 제거 이번 미션의 핵심 포인트인 듯하다. 나는 도메인 영역에서 jgrapht 외부 라이브러리 간선..

[220512] Spring - 지하철 노선도 미션을 통해 배운 점

이번 미션은 총 3단계로 구성돼있다. 1단계 - 지하철역/노선 관리 기능 (API 및 E2E test 구현에 익숙해지자) StationController를 참고하여 LineController 작성 및 비즈니스 로직 구현 Spring annotation 사용 불가! (@RestController 제외) JdbcTemplate 사용 불가 및 static Dao 자료구조 사용 E2E test 작성하기 2단계 - 프레임워크 적용 (스프링을 적용해보자) 스프링 빈과 스프링 Jdbc 사용 H2 database 사용 3단계 - 지하철 구간 관리 기능 (요구사항이 추가될 때를 경험해보자) 구간 등록/삭제 기능 구간 상행 등록, 하행 등록, 중간 등록, 상행 종점 삭제, 하행 종점 삭제, 중간 지점 삭제, 환승역 고려 ..

[220507] 우아한테크코스 4기 13주차 후기

레벨2가 시작한지도 2~3주가 지났다. 매주차 회고를 쓰려고 노력했지만, 바쁘다는 핑계와 귀차니즘으로 회고를 조금씩 미루게 되는 듯하다. 대신 학습한 내용들을 꼼꼼히 포스팅하는 데에 좀 더 집중했다. 이번 포스팅에서도 약간의 귀차니즘 때문에 아주아주 간단하게 회고를 작성할 듯하다 (ㅎㅎ..) -> 쓰다보니까 길어졌다... 레벨1에 이은 체스 미션 레벨1과 다른 점이 있다면, 스프링으로 체스미션을 구현해야 한다는 점이었다. 스프링을 사용해본 적은 있었지만, 얕은 지식으로 기술만 사용하고 있었던 상태였기 때문에 이번 미션이 마냥 쉽지는 않았다. 외래키 무결성 제약 조건 위배 등 db 에러도 많이 겪고, Javascript 지식 부족으로 인한 400 에러도 많이 보았다. 특히 스프링에 익숙하지 않아 많은 고통..

[220419] 우아한테크코스 레벨2 개학 후기

우테코 레벨1 방학이 끝났다. 😥 그와 동시에 레벨2 개학이 시작됐다. 😎 레벨2부터는 프론트엔드는 잠실캠퍼스로, 백엔드는 선릉캠퍼스로 오프라인 등교를 권장했기 때문에 많은 크루들이 오프라인으로 등교하였다. 처음 등교하면서 느낀 점은 엘리베이터가 상당히 빠르다는 점이었다. 정말 빨랐다. 그 다음으론 우형 뷰가 너무 멋지다는 점? 선릉에 위치하고, 캠퍼스가 13층에 있다보니 건물 뷰가 장난이 아니었다 ㅎㅎ 레벨2 첫 데일리 캠퍼스에 도착하자마자 물티슈로 청소를 싹 하고 나서, 10시 20분에 레벨2 첫 데일리를 진행했다. 나와 루나가 같이 레벨1 때에 이어서 레벨2도 브리조인 덕분에 루나와 함께 데일리 회의실로 이동했다. 이번에는 우리 학교 선배님인 소주캉과 함께 같은 데일리여서 정말 신기했다 ㅎㅎ 아침동..

[220208 ~ 220408] 우아한테크코스 레벨1 후기

약 두 달의 시간동안 우아한테크코스 레벨1 과정을 진행했다. 처음에는 강의 없는 시간에는 칼퇴할 수 있을 줄 알았지 미션, 회식, 보이는라디오, 학습로그 작성하다보면 시간 순삭이다. 다시 한 번 살펴보는 학습 목표 우아한테크코스 레벨1 공식 학습목표는 아래 내용으로 적혀있었다. 학습 목표 자바 프로그래밍 언어에 대한 기본 문법을 익혀 프로그래밍하는 경험을 한다. 읽기 좋은 코드를 구현하는 것이 왜 중요한지와 코드를 개선해 읽기 좋은 코드로 변경해 보는 경험을 한다. 자신이 구현한 코드에 대해 단위 테스트와 리팩토링하는 경험을 한다. 웹 프론트엔드에서 웹 백엔드까지 프로그래밍해 웹 애플리케이션을 개발하는 경험을 한다. 나는 정말로 학습목표를 잘 지켰을까? 크루들마다 각자의 생각이 다 다르겠지만, 나는 학습..

[220406] 체스 미션(1~5단계)을 통해 배운 점

이번 체스미션은 Level 1의 화룡점정이나 다름없었다. 레벨 1에 있는 마지막 미션이자, 가장 요구사항이 복잡한 미션이기 때문이다. 1~3단계는 체스 게임을 콘솔로 구현하는 것이었고, 4~5단계는 웹 UI, db연결로 이어하기 기능까지 구현하는 것이었다. 다만, 여기서 웹을 Spark Java으로 만들도록 요구사항이 주어졌다. 아마 스파크 자바에 대한 이해를 높이기 위한 미션이라기보단, api를 설계하고 DAO와 그에 따른 테스트 작성을 경험시키게 해보려는 미션이라 생각된다 ㅎㅎ 내 체스 PR은 여기서 확인할 수 있다. 1~3단계 PR: https://github.com/woowacourse/java-chess/pull/287 4~5단계 PR: https://github.com/woowacourse/j..

반응형