전체 글
[우아한테크코스 4기] 13주차 회고 - Are you happy?
잠시 찾아온 재택 튼튼이 동아리 크루들과 회식 이야기가 나와서 월요일에 회식을 하기로 결정했다. 하지만 회식자중에 확진자가 나오고 백엔드 내에서 확진자가 하루 만에 늘어나 일주일 동안 선릉캠퍼스를 가지 못 했다. 미안하다는 말을 전하고 다니면서 온라인이어서 좋다고 말해준 크루도 있었지만 분명 오프라인에서 역량을 더 발휘하는 크루들도 있기 때문에 아직도 미안한 마음이 남아있다. 운이 나빴다고 할 수 있지만 혹시나 불편한 마음이 조금이라도 있다면 호호에게 찾아와 주세요. 커피를 대접해드리겠습니다. 강북믓쟁이💃 오찌: 아 일요일에 집에 있기는 싫은데 멀리 가기는 싫고 노원에서 모각 코할래요? 호호, 주디, 클레이 : 네😃 점심에 가족모임이 있어서 참여는 늦었지만 강북권에 사는 크루들끼리 모였다. 주디는 알고리..
[우아한테크코스 4기] 12주차 회고 - ㅤㅤㅤㅤㅤㅤㅤ여백의 미
오프라인이 더 좋네? 더 많은 크루에게 쉽게 다가갈 수 있었다. 나는 온라인으로 다가가는 게 더 힘들었다. 슬로도 이 생각에 매우 공감을 했는데 오프라인이 확실히 편하다. 같이 점심 먹을 사람이 없어도 점심 먹으러 가는 무리에 물어보면 함께 먹을 수 있다. (껴줘서 고맙다.) 모든 크루가 같은 미션을 하기 때문에 첫마디를 꺼내는 것도 어렵지 않다. ‘지금 페어 누구인가요?’, ‘누구조에요?’, ‘미션 다 하셨나요?’등 한마디를 먼저 꺼내면 자연스럽게 대화가 가능하다. 조원들이 섞이게 되어 타고 타고 친해지는 경우가 많았다. 전 토미조 크루들과 밥 먹는 일도 있었다. 신기하게도 지금 페어인 베루스와 페어를 했던 모든 크루들과 접촉이 생겼다. 아직 모든 크루의 이름을 기억하지 못 하지만 새로운 크루도 많이 ..
[Spring] Controller 슬라이스 테스트 트러블슈팅 과정
아 더 작게 테스트 하고싶다. 기존 체스 미션의 컨트롤러 테스트는 @SpringBootTest 어노테이션을 통해 테스트를 진행했습니다. 해당 어노테이션은 실제 애플리케이션과 관련된 빈을 모두 주입하고 jdbc까지 관련하여 세팅 작업을 해야 했습니다. 컨트롤러와 관련된 빈만 주입하여 좀 더 작은 단위로 테스트를 진행할 수 있지 않을까? 이건 되는 걸로 아는데? 의 시작으로 어떻게 문제를 해결했는지 과정을 가볍게 적어보고자 합니다. 세부적인 내용은 포스팅을 따로 해보겠습니다. @WebMvcTest @WebMvcTest는 컨트롤러가 예상대로 작동하는지 테스트하기 위한 테스트 어노테이션이다. @Controller, @ControllerAdvice, @JsonComponent, Filter, WebMvcConfi..
[우아한테크코스 4기] 11주차 회고 - level2.start()
드디어 오프라인 레벨 1이 프롤로그처럼 느꼈다. 우테코를 이제 시작하는 기분이다. 레벨 2의 첫 주는 굉장히 길게 느꼈다. 아침 일찍 일어나 집에 오면 12시가 되어 뭐를 더 하고 싶어도 지쳐 잠이 든다. 우테코는 오프라인을 원칙으로 하지만 코로롱의 영향으로 온라인으로 진행했다. 5월은 돼야 오프라인으로 만날 수 있지 않을까 생각했지만 레벨 2가 시작되는 시점부터 오프라인 등교가 시작됐다. 백엔드는 당분간 선릉 캠퍼스(테크 살롱)로 등교한다. 잠실 캠퍼스(루터회관)로 가도 문제가 없기 때문에 데일리를 잠실에서 진행해보자는 얘기도 나왔다. 브라운조!!! 브리조에 이어 레벨 2에서는 브라운조가 됐다. 최강인싸 포기와 함께하게 되어 걱정되지 않았다. 새로운 데일리조는 몇 번 대화를 나눠본 크루도 있었고 아직 ..
[Java] 데이터 타입, 변수
작년 백기선님의 자바 스터디를 참여했던 포스팅에서 약간 수정하여 포스팅중입니다. (추후 작성할 포스팅에 보조 설명 링크를 첨부하기 위해) 지금은 끝났지만 목차는 남아있기 때문에 자바를 공부를 하시는 분들은 깃헙 이슈에서 목차를 확인할 수 있습니다. https://github.com/whiteship/live-study GitHub - whiteship/live-study: 온라인 스터디 온라인 스터디. Contribute to whiteship/live-study development by creating an account on GitHub. github.com Primitive type 종류와 값의 범위 그리고 기본 값 The Java programming language is statically-t..
[우아한테크코스 4기] 7, 8, 9주차 회고 그리고 방학식
7, 8주 차 회고가 없는 이유 이 단락에 쓰는 내용은 모두 핑계다. 마음먹었다면 썼을 것이다. 지금부터 핑계와 함께 '왜 실패했는지', '다음 레벨의 작전은 어떡할 건지' 작성해보겠다. 7, 8주 차에는 번아웃 비슷하게 왔다. 체스 미션, 반복되는 스터디 준비, 글쓰기 미션, 테코 톡 준비등 줄어들지 않는 스택으로 무기력해졌다. 해야 될 일을 억지로 끝내는 기분이었다. 이 상황에 회고까지 써야 한다니 회고는 후순위로 밀리게 되고 결국 쓰지 않기로 했다. 아무것도 하기 싫어지는 이 병은 8주 차가 끝나가는 시점에 해결이 됐다. 스터디가 종료되고, 글쓰기 미션이 끝나고 나니 마음의 안정이 생겼고 자연스레 회복이 됐다. 실패한 이유는 과했던 스터디라 생각한다. 우테코에 오기 전 나는 스터디를 좋아했다. 스터..
[우아한테크코스 4기] 6주차 회고 - 세상 밖으로
새로운 사람을 만나고, 오프라인 활동을 하다. 급작스레 브리조와 제이슨 조가 조팅(?)을 하게 되었다. 데일리조를 넘어 다른 조의 크루들과 친밀감을 쌓기 위해 만들어진 이벤트였다. 제이슨 조와 2~3명씩 팀을 맺어 잠시 동안 대화를 나눴다. 근데 이상하게도 제이슨 조가 아닌 헌치와 대화를 나누게 되었다. 헌치는 크루 전국 도감을 채우기 위한 모험을 하는 멋진 크루였다. 포키의 소개로 리버라는 크루와도 잠시 얘기를 나누었다. 리버와는 나이가 같아서 만나기 전부터 반가운 마음이 들었다. 나중에 오프라인으로 보기로 했는데 아직 디엠도 안 보냈다.(기다려요 리버) 데일리팀을 넘어서 새로운 크루들을 만났는데 처음 데일리팀을 만났을때와는 마음이 달랐다. 생각보다 어색하지 않았고 같이 미션을 하다보니 내적 친밀감도 ..
[우아한테크코스 4기] 5주차 회고 - 리프레시
데일리 마스터 어쩌다 보니 마지막 순번이 되어 5주 차에 데일리 마스터가 되었다. 따로 준비하지 않고 애드리브로 진행할지 고민하다가 주말이라는 시간이 있어서 나름 준비를 했다. 다이어트의 오해와 진실, 퍼스널 컬러(정치 X) 등 다양한 아이디어가 떠올랐지만 월요일이기 때문에 상쾌하게 한 주를 시작하자는 의미로 체조와 게임을 하기로 했다. 박지성 선수를 섭외하여 개발로 인해 단단해진 목과 어깨를 함께 풀었다. 생각보다 재밌게 잘 따라준 팀원들에게 감사했다. 이후에 '이야기 보따리~ 보따리~' 게임과 '이어서 그리며 스파이 맞추기' 게임을 진행했다. 30분이 순식간에 지나갔고 브리와 팀원들 모두 리액션을 잘해주어서 뿌듯한 데일리 미팅 시간이 되었다. 다음 데일리 마스터에는 조금 진지한 주제로 찾아가려고 한다..
[우아한테크코스 4기] 4주차 회고 - 롤러코스터
일요일에 쓸 회고가 늦어졌다. 주말 팀원들과 덕몽어스를 할 시간에 회고를 작성했다면 충분히 작성했을 시간이라 반성중이다. 사실 월요일 오후 18시가 마감일이라 16시쯤에 마지막 PR을 제출하고 이펙티브 자바 스터디가 끝난 후 회고를 작성하려 했다. 하지만 머지가 되지 않았고 난 12시가 넘어서도 리팩터링 작업을 했다. 왜 우테코에서 미션만 수행해도 충분하다는지 알 것 같다. 당일까지 피드백을 받고 리팩터링을 하면서 스터디를 준비할 시간도 더 빡빡해졌다. (블랙잭은 큰일이구먼~) 이번 로또 미션을 하면서 배운 점과 느낀 점이 많아서 이번 회고는 미션 리뷰에 대한 감정 회고로 간단하게 작성하려고 한다. 케이의 버킷리스트 데일리 미팅 케이의 주제는 버킷리스트에 관한 주제였다. 레벨 1 동안 하고 싶은 것, 꼭..
[Java] 제네릭
제네릭 제네릭은 다양한 타입의 객체들을 다루는 메서드나 컬렉션 클래스에 컴파일 시의 타입 체크를 해주는 기능입니다. 왜 제네릭을 사용해야 하는가? 제네릭 타입을 이용함으로써 잘못된 타입이 사용될 수 있는 문제를 컴파일 과정에서 제거할 수 있습니다. 제네릭은 클래스와 인터페이스, 메서드를 정의할 때 타입(type)을 파라미터(parameter)로 사용할 수 있도록 해줍니다. ArrayList를 생성 시 제네릭을 사용하지 않고 생성을 했을 때 문제점을 찾아보겠습니다. List list = new ArrayList(); list.add(1); list.add(2); list.add(3); int index1 = (int)list.get(0); int index2 = (int)list.get(1); int in..