반응형

우아한테크코스 58

[매트 스터디] 3주차 HTTP 메서드 활용 & HTTP 상태코드

우아한테크코스 레벨2 에서 매트가 주관한 스터디로, 인프런 김영한님의 강의 모든 개발자를 위한 HTTP 웹 기본 지식 스터디를 진행중이다. 이 포스팅에서는 스터디에 PR을 날릴 내용과 함께 스터디 시간에 얻어간 내용을 적을 예정이다. 1. HTTP 메서드 활용 클라이언트에서 서버로 데이터 전송 쿼리 파라미터를 통해 전송할 때 주로 데이터를 조회할 때, 즉 GET Http method에서 쿼리 파라미터를 통해 전송하는 경우가 많다. 만약 쿼리 파라미터가 아닌 메시지 바디를 통해 데이터를 전송할 경우에도 크게 문제는 없긴 하다. 하지만 간단한 정적 데이터의 경우에도 메시지 바디를 통해 데이터를 전송하여 위처럼 난독화를 시킬 필요는 없다. 단순한 데이터 조회는 리소스 경로 혹은 쿼리파라미터에 전달하여 key-..

CS/Http, Network 2022.05.15

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

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

[매트 스터디] 2주차 HTTP 기본 & HTTP 메서드

우아한테크코스 레벨2 에서 매트가 주관한 스터디로, 인프런 김영한님의 강의 모든 개발자를 위한 HTTP 웹 기본 지식 스터디를 진행중이다. 이 포스팅에서는 스터디에 PR을 날릴 내용과 함께 스터디 시간에 얻어간 내용을 적을 예정이다. 1. HTTP 기본 우리는 대부분의 통신을 Http에 넣어서 통신하고 있다. Html, Text, Json, Xml 등. 데이터를 주고받을 때에 Http를 사용하기 때문에 개발자라면 Http 지식은 기본 교양으로 가지고 있어야 한다. 현재 우리가 가장 많이 사용하고 있는 것은 Http/1.1 버전이다. Http/2, Http/3 버전이 있음에도 Http/1.1 버전을 사용하는 이유는 우리가 필요로 하는 기본 스펙이 충분히 존재하기 때문이다. Http/2, Http/3 버전은..

CS/Http, Network 2022.05.09

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

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

[매트 스터디] 1주차 인터넷 네트워크 & URI와 웹 브라우저 요청 흐름

우아한테크코스 레벨2 에서 매트가 주관한 스터디로, 모든 개발자를 위한 HTTP 웹 기본 지식 스터디를 진행중이다. 이 포스팅에서는 스터디에 PR을 날릴 내용과 함께 스터디 시간에 얻어간 내용을 적을 예정이다. PR에 적을 내용은 아래와 같다. 인프런 강의를 듣고 요약한 내용 인프런 강의 QNA를 보고 공부한 내용 책/구글링을 통해 추가적으로 공부한 내용 매주 주말에 작성할 예정이며, 월요일에 스터디를 진행하고 추가로 내용을 더 기록할 예정이다. 1. 인터넷 네트워크 우리는 인터넷 네트워크를 통해 수많은 통신을 하고 있다. 당장 모르는 내용이 생겨 구글링을 할 때도, 새로운 맛집을 찾기 위해 네이버 지도를 킬 때에도 우리는 항상 네트워크를 연결하여 요청을 보내고 응답을 받고 있다. 이번 시간에는 네트워크..

CS/Http, Network 2022.04.30

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

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

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

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

[220409] 잠실~샤로수길~한강대교~강변 라이딩 (feat. 우테코 브리조)

자전거 라이딩 카테고리지만, 사실상 우아한테크코스 회고나 다름없는 글. (사진이 꽤 많으니 데이터 유의하시길 바랍니다 ㅜㅜ) 샤로수길로 자전거 타고~ 우테코 방학 1일째, 브리조 데일리 슬랙에 한 글이 올라왔다. 원래 오늘 나의 계획은 알고리즘 스터디 준비하다가, 오후에 자전거 타면서 벚꽃 구경을 하려던 것이었기 때문에 이번 모임은 나가지 않을 예정이었다. 그런데 생각해보니 이왕 자전거 탈 거, 사당까지 가서 잠깐 얼굴 보고 오면 좋겠다는 생각이 들었다. 그래서 낮에는 스터디준비로 참여하지 못할 것 같고, 저녁에 잠깐 들를 수 있겠다고 전하고 오후 4시쯤, 바로 자전거를 타기 시작했다. 3월 말에 벚꽃이 만개했던 작년과 달리, 올해는 4월 초에 벚꽃이 활짝 피었다. 너도나도 다들 벚꽃과 함께 사진을 찍고..

[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..

[220328] 우아한테크코스 4기 7주차 후기 (feat. 슬로와의 미션 회고)

우아한테크코스 7주차가 순식간에 지나갔다. 어떻게 보면 가장 바쁜 주차가 아닌가 싶으면서도, 어떻게 보면 가장 술을 많이 마신 주차가 아닐까 싶다. (후에 이유를 서술하겠다 ㅎㅎ) 사실상 7주차는 하루종일 페어와 체스 협업미션하는 데에 시간을 대부분 투자했기 때문에 이 글 내용의 대부분은 슬로와의 미션 회고가 차지할 것 같다. 체스 미션 시작 전, 월요일에는 우아한테크코스 크루들은 보통 일요일이나 월요일에 주로 쉴틈을 느낀다고 한다. 이번 체스미션은 예외지만, 보통 미션이 주어지면 금요일까지 pr을 제출하고 토요일~일요일에 리팩토링하면 일요일~월요일에는 자기개발이나 휴식을 취할 수 있기 때문이다. 나는 이 점을 이용해 일요일, 그리고 월요일에 알고리즘 스터디 일정을 잡아놨다! (너무 바빠져버렸다... 과..

반응형