Today's Dev Notes(2018-11-15) 안녕하세요, Brad입니다! 오늘은 수업시간에 DB를 연동하는 법을 배웠어요! 불과 몇 줄 안되는 코드로 데이터베이스를 연동시킬 수 있다는 점이 매우 놀라웠는데요. 원래 이전엔 DB 연동시키기 위해 훨씬 코드가 길었다고 해요. 아마 제가 전에 학교에서 따라치면서 배웠던 코드가 그랬던 것 같아요. 정말 많은 작업들을 해서 지금 생각해보면 기억이 전혀 안 나네요.. 그런데 오늘 정리할 부분은 DB부분은 아니고 qna step1 미션에 대한 질문과 대답입니다. DB에 대한 부분은 내일 이후부터 가능할 것 같아요. @Controller 는 어떻게 작동하는 것인가요? 제가 질문했던 부분인데요. 자바 클래스에서 위에 @Controller 어노테이션을 설정해놓으면..
Today's Dev Notes(2018-11-14) 안녕하세요, Brad입니다. 오늘은 어제 미션을 진행한 부분에 대한 피드백을 반영하는 것인데요. 오늘도 진행하면서 많은 것들을 배울 수 있었습니다. 그럼 한번 정리해볼게요! @RequestMapping 적용해보기 @RequestMapping 은 Controller 내에서 Mapping을 할때 공통되는 부분을 처리해주는 어노테이션입니다. 위와 같이 클래스 위에다 적어주면 그 안의 Mapping에서 예를들어 "/questions/form" 이라면 "/form"만 적어도 되는 것이죠. 그런데 이렇게 고치니까 저의 경우 문제가 되었습니다. 왜냐하면 이번 미션에서 index.html부분에서 질문 데이터들이 나오는데 클래스 차원에서 저렇게 매핑해버리니까 'loc..
Today's Dev Notes(2018-11-13) 안녕하세요, Brad입니다. 오늘도 어제 이어서 '회원가입, 사용자 목록 기능 구현'을 계속 진행했는데요. 미션을 진행하면서 어제보다 많은 부분에서 지식의 빈틈이 매꾸어질 수 있는 유익한 시간이었습니다. 그럼 배운 것들 정리해볼께요! 만약 index.html을 templates폴더 밑으로 옮기면 어떻게 주소를 입력해야 index.html로 접근할 수 있을까요? templates폴더 바로 밑에 index.html을 두었을 때는 'localhost:8080'까지만 입력하면 제대로 접근되는 것을 알 수 있었습니다. 그 이유는 template engine에서 알아서 templates폴더 바로 밑에 index.html을 찾아서 연결해주기 때문입니다. 그래서 t..
Today's Dev Notes(2018-11-12) 안녕하세요, Brad입니다. 오늘부터 코드스쿼드 레벨3 과정이 시작되었는데요. 본격적으로 백엔드 개발자로서 기본적인 지식을 배울 수 있는 기회가 왔네요! 새로운 낯선 것들을 배운다는 막연한 두려움과 현업에서 실제 쓰이는 기술들을 배울 수 있다는 기대감으로 일주일만에 학원에 발을 딛은 것 같아요. 이제부터 제가 모르는 거대한 새로운 지식들의 일부분은 조금씩 보는 것이라 전에 비해 단편적이거나 부정확한 내용이 좀 더 포함되어 있을 수도 있습니다. 하지만 제가 이해한 내용을 바탕으로 우선 정리해보고 틀리거나 부정확한 내용은 이해가 깊어짐에 따라 계속 수정 보완하겠습니다. Spring Framework 제가 신기했다고 느꼈던 것과 '아! 이래서 프레임워크라는..
Today's Dev Notes(2018-11-04) 안녕하세요, Brad입니다. 웹UI를 적용하는 새로운 환경에서 로또 step4를 진행하다보니 진행상황을 기록하는 것을 깜빡했었네요. 그래서 간단하게 진행을 하면서 힘들었던 부분, 어려웠던 부분만 정리해볼께요. Spark를 통해 간단하게 몇 줄로 웹서버를 가동하는 것, 그리고 template engine을 통해 HTML을 렌더링하여 우리가 만든 값들을 HTML로 띄우는 작업이 참 재미있었는데요. 매번 콘솔로 작업을 하다가 웹상에서 UI를 갖추고 가동을 하니 전혀 다른 느낌이더라구요. 뭔가 완성된 게임을 보는 것만 같았어요. 물론 부족한 것 투성이긴 하지만.. 가장 어려웠던 점은 template engine을 통해 HTML에 원하는 결과 데이터를 넘겨주긴..
Today's Dev Notes(2018-11-01) 안녕하세요, Brad입니다. 오늘은 수업시간에 DIP(Dependency Inversion Principle)에 대해서 배웠는데요. 이에 대해서 간략하게 정리해볼께요. 먼저 의존성 역전 법칙(DIP)는 하위 레벨 모듈의 변경이 상위 레벨 모듈의 변경을 요구하는 위계관계를 끊는 것을 의미합니다. 구체적인 것에 의존하는 것을 인터페이스로 바꾸고, 기존 의존받던 것도 그 인터페이스에 의존 받도록 바꾸는 것입니다. 위와 같이 기존에는 LottoGame내에서 생성자를 Money로 받아 그 Money로 AutoLottoGenerator 에 넣음으로써 로또를 생성하였습니다. 로또를 자동으로만 생성해주는 부분에 의존하고 있는 것이죠. 만약 수동과 혼합으로 로또를 생..