Today's Dev Notes(2018-11-25) 안녕하세요, Brad입니다. 오늘도 여느 때와 같이 미션을 진행하면서 고민했던 부분이나 깨달은 부분을 정리해볼게요. Mustache 추가 사용법 객체가 들어있는 때 해당 객체의 속성 불러오기 {{#객체명}}필드명{{/객체명}} 이렇게 하지말고 다음과 같이 좀 더 간단하게 객체의 속성을 불러낼 수 있습니다. {{객체명.필드명}} 으로요!! Entity 필드 아닌 getter 호출하기 해당 객체 내 (get + 해당이름) 으로 정의되어 있는 경우 Mustache에서 {{해당이름}} 으로 호출 할 수 있습니다. Entity필드에 formattedDate 라는 속성을 넣지 않고 getter메서드처럼 보이게 정의해두었습니다(getFormattedDate())...
Today's Dev Notes(2018-11-22) 안녕하세요, Brad입니다. 오늘 수업시간에 다루었던 Q&A를 우선 정리해볼게요. 그런데 수업시간에 다루었던 내용 중 어제 제가 궁금하였던 부분은 그 부분에 정리해놓을게요! Q&A Mustache @index + 1을 어떻게 하면 될까요? Mustache의 Helper를 이용하면 가능합니다. 하지만 너무 복잡하다고 하네요. 또는 {{@index_1}} 을 사용하면 1부터 인덱스가 매겨집니다. HTML 들여쓰기 template engine부분은 들여쓰기 적용하지 않는 것이 좋습니다. 보여지는 화면으로 봤을 때 template engine때문에 하나 더 들여쓰면 그 질서가 깨지기 때문입니다. 삭제 구현시 기준점 삭제 구현을 할 때 어떤 데이터(예를들어 u..
Today's Dev Notes(2018-11-21) 안녕하세요, Brad입니다. 어제부터 로그인 기반 구현하는 부분을 계속 진행했었는데요. 여러가지 경우의 수(예를들어 비정상적인 경로로 들어왔을 때)를 고려하다보니 여러 예외처리를 고려해야했고 자연스럽게 코드가 길어지고, 리팩토링 하는 방법을 고민하다보니 시간을 많이 보냈던 것 같아요. 포비가 했던 결국은 '자바'라는 말을 자연스럽게 깨닫게 되네요! 기능을 아는 것은 그것으로 끝나지만 설계에 대한 고민은 명확한 답이란 없으니까요. 그럼 오늘 했던 고민들을 적어볼게요. 고민 부분 댓글 처리 댓글에서 Name속성은 어디서 가져와야할까요? model에 넣어줄 때 그곳에서 해야할까요? 결국은 question안에 FK로 User가 담겨져 있었고 Mustache ..
Today's Dev Notes(2018-11-19) 안녕하세요, Brad입니다. 오늘은 '로그인 기반 개발'에 대하여 배웠는데요. 그 이전에 미션 진행간 각자 모르는 것들에 대한 질문이 있었습니다. 우선 그 부분부터 정리해보죠. 절대경로 / 상대경로의 차이는 뭔가요? 절대경로는 전체 경로를 /(루트)부터 full로 적어주는 것을 의미하고, 상대경로는 현재 경로를 바탕으로 ..(상위로 이동) 또는 .(현재경로) 을 이용하여 경로를 설정하는 것을 말합니다. 상대경로는 현재 경로에 따라 제 각기 설정해줘야 하는 단점때문에 현업에서는 절대경로를 많이 쓴다고 합니다! /로 시작하면 절대 경로라고 이해하면 될까요? 네! 그렇게 이해하면 됩니다. css는 '/' 바로 밑에 위치하나요? 파일 탐색은 static경로의..
Today's Dev Notes(2018-11-18) 안녕하세요, Brad입니다. 오늘은 주말은 맞아 지난주에 배웠던 qna미션 step2까지 혼자서 만들어보는 연습을 해봤는데요. 혼자 진행하면서 잘 생각이 안났던 부분, 참고했던 부분에 대해 정리해볼게요. step2까지의 처음부터 혼자 힘으로 해보기 html 중복제거 base.html에서는 {{# block "contents"}} {{/ block}}와 같이 'block' 키워드가 사용되어야 하며, 해당 컨텐츠 부분 html에서는 {{# partial "contents"}} {{/ partial}}와 같이 'partial' 키워드가 사용되어야 합니다(키워드 혼동 주의!) templates폴더 안에서 해당 html Mapping하기 MvcConfig 클래..
Today's Dev Notes(2018-11-17) 안녕하세요, Brad입니다. 어제 DB적용과 피드백 적용까지 모두 마쳤네요. 주말에 걸쳐 차근차근 정리해볼게요. HTML 중복 제거 이전 글에서 HTML 중복 제거하는 방법에 대해 소개했었는데요. 근데 그 부분은 좀 더 오래전에 사용되었던 방법이라고 하네요. 그래서 지난번에서 좀 더 나아간 방법의 HTML 중복 제거를 소개할께요. 우선 base.html을 아래와 같이 만들어놓습니다. base.html은 '틀'이라고 생각하면 될 것 같아요. 그리고 그 안에 우리가 원하는 내용들을 집어넣는 것이죠. {{> common/header}} {{> common/nav}} {{#block "content"}} {{/block}} {{> common/footer}}..