![[우테코 프리코스 해체 분석] 해체 / 1주차 / 숫자야구게임 (#우아한테크코스 #2024)](https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2F6bcqK%2FbtsBXI3P6tY%2FFEBXOrPaPVvzOYabj0078K%2Fimg.png)
0. Intro2024 우테코 프리코스 1주차대망의 첫 번째 과제는 숫자 야구 게임이다. 숫자 야구 게임은 프로그래밍 기본기를 익힐 때 흔히 활용되는 예제이므로학교 강의를 들으며 몇 차례 구현해 본 적은 있었다. 하지만 보편적인 숫자 야구 게임과 다르게특별히 신경써야 하는 몇 가지 요구사항이 더 있다. 기능 요구 사항, 프로그래밍 요구 사항, 과제 진행 요구 사항크게 세 가지로 나누어지는데 ⚡ 기능 요구사항게임을 종료한 후 게임을 다시 시작하거나 완전히 종료할 수 있다.사용자가 잘못된 값을 입력할 경우 IllegalArgumentException을 발생시킨 후 애플리케이션은 종료되어야 한다.⚡ 프로그래밍 요구사항camp.nextstep.edu.missionut..
![우아한테크코스 6기 (2024) 도전기 - 장대한 서막](https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FcnKyhp%2FbtsBVE0BHHp%2FdLD2DkpjxiXaItVAzT2Xa1%2Fimg.png)
※ 굉장히 솔직하고 구차한 변명이 포함되어 있을 수도 있는 글입니다. 이번에 그 이름도 유명한 우아한테크코스(a.k.a 우테코)에 지원했다. 우아한테크코스라는 과정을 처음 알게된지는 한 3년 정도 지난 것 같다. 굉장히 대단하고 인기가 많은 교육과정이라는 정도만 알고 있었는데, 그때는 정확하게 어떤 것을 배우는 곳인지도 몰랐고, 무엇이 되었건 내 실력과 수준으로는 꿈에서도 함께할 수 없는 곳이라고 생각했다. 그렇게 3년이라는 시간이 흐른 지금, 이전보다 나는 더 많이 갖추어졌다고 생각했다. 지금까지 착실히 쌓아온 내용들로 이제는 우아한테크코스에 도전할 때가 아닌가하는 생각이 들었다. 사실 지원 마감 4일 전에 문득 우테코에 지원해봐야겠다는 생각이 들어서 부리나케 지원서류를 작성했다. 우아한테크코스2024..
![잘하는 법을 아는 개발자 김정도입니다.](https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FceF9rO%2FbtsHGVJDmIS%2FigEL5zKKB3kZ3AKuxmNlBk%2Fimg.jpg)
안녕하세요, 웹 백엔드 개발자 김정도입니다. 제 장점은 무슨 일이든 잘하는 법을 알아내는 것입니다. 오랫동안 함께 운동했던 동료가 제게 전해준 이야기이기도 합니다. 공부를 하거나, 일을 하거나, 운동을 할 때 늘 더 잘할 수 있는 방법을 찾아내곤 합니다. 뭔가 남다른 능력이 있다거나 혁신적인 아이디어가 제게 있다고 생각하지 않습니다. 그냥 하는 것이 아니라 잘하려고 하는 것이 제 비법입니다. 잘하고 싶다는 강한 마음가짐과 잘하고 있는 사람들은 어떻게 하는지 궁금해하는 것이 무엇보다 중요하다고 생각합니다. 같은 시간을 들여 더 멀리갈 수 있는 제 비결입니다. "끝까지 가면 내가 다 이겨!" 어릴 적에 즐겨보았던 웹툰에서 자주 나오는 대사가 있습니다. 당장의 실력은 부족하지만 끈질기게 물고 늘어져 비웃던 ..
Spring WEB DS -> Controller -> Service -> JPARepository ex) 유저 클래스에 @RestController Annotation 달기 @RestController public class UserRestController { }
Spring WEB DS -> Controller -> Service -> JPARepository ex) 유저 클래스에 @Service Annotation 달기 @Service public class UserService { } @RequiredArgsConstructor을 안달아주면 Repository를 DI하려고 할 때, `Variable 'userJPARepository' might not have been initialized` 이런 알림창이 겁나 떠대니 요 Annotation도 달아줘야 한다.
김영한 강의 - - 인터넷 통신 - 인터넷에서 컴퓨터 둘은 어떻게 통신할까? 클라이언트 컴퓨터와 서버 컴퓨터 두 대가 바로 옆에 붙어있다면 물리적으로 케이블을 연결하여 "Hello World"와 같은 데이터를 바로 주고 받으면 될 것. 하지만 통신이 필요한 컴퓨터 간의 거리가 매우 멀 경우, 예를 들어 나는 한국인데 데이터를 미국이나 영국까지 보내야 할 경우에는 직접 케이블을 연결시켜야겠다는 엄두조차 못낼 것이다. 이런 경우 우리는 인터넷 망을 통해서 메세지를 보내야한다. 이 경우는 위의 경우처럼 그렇게 단순하지 않다. 수많은 중간 노드 서버들을 거쳐서 데이터를 목적지까지 안전하게 보내야한다. 이러한 수많은 복잡한 상황을 잘 헤쳐나가도록 하기 위한 규칙이 바로 인터넷 프로토콜(IP, Internet Pr..