전체 글

TIL

Today's Dev Notes(2018-11-17)

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

Algorithm/problem solving

Today's Algorithm(2018-11-17)

programmers 타겟 넘버 뭔가 어려울줄 알았는데 막상 풀어보니 단순한 문제였네요. 결국은 모두 탐색해봐야하는 문제인데요. 이 경우 고려해볼 수 있는 것은 DFS를 고려해볼 수 있습니다. DFS를 구현하기 위해 재귀를 썼습니다. 하지만 구현을 하는데 있어 전역변수를 최대한 써보지 않는 방향으로 노력해봤는데 생각보다 잘 안되더라구요. 그래서 다 풀고나서 다른 사람들의 풀이를 참고하여 전역변수없이 구현하는 부분까지 해봤습니다. class Solution { int answer, target; public int solution(int[] numbers, int target) { answer = 0; this.target = target; int[] sign = {-1, 1}; visit(numbers,..

TIL

Today's Dev Notes(2018-11-15)

Today's Dev Notes(2018-11-15) 안녕하세요, Brad입니다! 오늘은 수업시간에 DB를 연동하는 법을 배웠어요! 불과 몇 줄 안되는 코드로 데이터베이스를 연동시킬 수 있다는 점이 매우 놀라웠는데요. 원래 이전엔 DB 연동시키기 위해 훨씬 코드가 길었다고 해요. 아마 제가 전에 학교에서 따라치면서 배웠던 코드가 그랬던 것 같아요. 정말 많은 작업들을 해서 지금 생각해보면 기억이 전혀 안 나네요.. 그런데 오늘 정리할 부분은 DB부분은 아니고 qna step1 미션에 대한 질문과 대답입니다. DB에 대한 부분은 내일 이후부터 가능할 것 같아요. @Controller 는 어떻게 작동하는 것인가요? 제가 질문했던 부분인데요. 자바 클래스에서 위에 @Controller 어노테이션을 설정해놓으면..

TIL

Today's Dev Notes(2018-11-14)

Today's Dev Notes(2018-11-14) 안녕하세요, Brad입니다. 오늘은 어제 미션을 진행한 부분에 대한 피드백을 반영하는 것인데요. 오늘도 진행하면서 많은 것들을 배울 수 있었습니다. 그럼 한번 정리해볼게요! @RequestMapping 적용해보기 @RequestMapping 은 Controller 내에서 Mapping을 할때 공통되는 부분을 처리해주는 어노테이션입니다. 위와 같이 클래스 위에다 적어주면 그 안의 Mapping에서 예를들어 "/questions/form" 이라면 "/form"만 적어도 되는 것이죠. 그런데 이렇게 고치니까 저의 경우 문제가 되었습니다. 왜냐하면 이번 미션에서 index.html부분에서 질문 데이터들이 나오는데 클래스 차원에서 저렇게 매핑해버리니까 'loc..

TIL

Today's Dev Notes(2018-11-13)

Today's Dev Notes(2018-11-13) 안녕하세요, Brad입니다. 오늘도 어제 이어서 '회원가입, 사용자 목록 기능 구현'을 계속 진행했는데요. 미션을 진행하면서 어제보다 많은 부분에서 지식의 빈틈이 매꾸어질 수 있는 유익한 시간이었습니다. 그럼 배운 것들 정리해볼께요! 만약 index.html을 templates폴더 밑으로 옮기면 어떻게 주소를 입력해야 index.html로 접근할 수 있을까요? templates폴더 바로 밑에 index.html을 두었을 때는 'localhost:8080'까지만 입력하면 제대로 접근되는 것을 알 수 있었습니다. 그 이유는 template engine에서 알아서 templates폴더 바로 밑에 index.html을 찾아서 연결해주기 때문입니다. 그래서 t..

Algorithm/problem solving

Today's Algorithm(2018-11-13)

boj 14940. 쉬운 최단거리 리팩토링 어제 이 문제를 풀면서 제대로 풀지 못했다는 생각에 조금 아쉬웠는데요. 오늘 저보다 잘하시는 분들의 코드를 보면서 어떻게 좀 더 간단하면서도 명확하게 풀 수 있는지 배우게 되었습니다. 그분의 코드를 보고 느낀점을 정리해볼께요. 변수 이름 짓기 DFS 풀다보면 배열이 필요한데요. 저의 경우 익숙하지 않다보니 배열명을 막 지었고 그렇다보니 뒤에서 쓰면서 많이 헷갈렸던 것 같아요. 그래서 아래에 몇 개 유용하다고 생각하는 이름을 적겠습니다. visited(방문 체크), map(지도 값들) 입력값 배열에 넣을 때 StringTokenizer의 사용 이건 개인 스타일의 차이일 수도 있는데 StringTokenizer를 사용하면 띄워쓰기에 따라 알아서 구분해주기 때문에 좀..

Brad Lee
Brad's blog