분류 전체보기(313)
-
[백준] 1904 - 01 타일
백준 바로가기 1904번: 01타일 지원이에게 2진 수열을 가르쳐 주기 위해, 지원이 아버지는 그에게 타일들을 선물해주셨다. 그리고 이 각각의 타일들은 0 또는 1이 쓰여 있는 낱장의 타일들이다. 어느 날 짓궂은 동주가 지원이�� www.acmicpc.net 타일 문제는 가지고 있는 타일의 종류에 유의해서 풀어야 되나 봅니다. 그런 다음 어떤 원리가 있는지 규칙을 찾아야 합니다. 일일이 경우의 수를 손으로 구해가며 규칙을 찾으려 하다 경우의 수를 하나라도 빠뜨리면 틀린 규칙이 되버리기 때문입니다. 제가 그랬듯이... 원리에 입각한 풀이방법으로 설명하자면 우리가 가진 타일은 '00' 또는 '1' 두 가지 입니다. 그리고 n번째 경우의 수는 n-2와 n-1 번째 경우의 수에 각각 '00'과 '1' 타일을 추..
2020.10.14 -
손보다 마음이 빨라선 안된다.
농구 경기 중 수비를 할 때 발이 따라가지 못해 손으로 상대방을 저지할 경우 파울을 범하게 된다. 경기 중에 체력이 떨어지면 한 발짝 가는 것보다 손을 뻗는 게 편하기 때문에 습관적으로 먼저 손이 나가기 때문이다. 그래서 대학교 동아리 선배들이 항상 수비는 발로 따라가는 거라고 얘기를 하곤 했다. 프로그래밍 개발공부를 하면서, 회사에서 새로운 업무를 하면서도 난 마음이 급했다. 그런데 한 발짝 움직일 수 있는 훈련을 하기보단 뻗기 쉬운 손을 사용해 해결하려 했다. 그러다보니 성장보단 임시적인 해결책이 되었고 간혹 상대 가드의 볼을 가로챌 수 있기도 했지만 파울을 범해 쉽게 점수를 주거나 돌파를 허용하는 경우가 많아지는 것처럼 시간이 지나도 해결해야 될 양(sum)은 그대로였다. 농구에선 풋워크가 중요한데..
2020.10.14 -
[Spring] MVC 웹페이지 구현 - Model & 회원가입 페이지
JSP에서 getAttribute로 parameter 값을 받았었는데 Spring에선 MVC패턴을 활용해 Model 클래스 addAttribute 메서드로 parameter를 받을 수 있습니다. 그리고 클라이언트에 보여줄 View로 사용할 JSP 파일에 EL(Expression Language)를 사용해 웹페이지 출력하는 실습도 진행해보겠습니다. 회원가입 페이지를 만들어 DB에 저장하는 프로젝트를 실습으로 진행하고 있는데 이번 글에선 클라이언트로부터 요청이 오면 간단한 정보를 받아 페이지를 옮겨주는 것까지 설명하겠습니다. 1) Controller 만들기 MVC 패턴에서 Controller는 요청을 받아 DB에 접근해 데이터를 가져온 뒤 응답해주는 역할을 합니다. 따라서 중요한 기능을 하기 때문에 우선적으..
2020.10.07 -
[Spring] MVC 웹페이지 구현 - Eclipse & xml 설정
MVC 패턴을 이용해 클라이언트 요청이 오면 웹페이지를 띄워주는 본격적인 Spring으로 웹 구현하기에 돌입했습니다. 클라이언트가 요청(request)를 보내면 Tomcat 서버를 통해 DispatchServlet이 받아줍니다. Controller는 요청에 맞는 응답(response)를 반환하고 다시 DispatchServlet으로 간다음 ViewResolver가 클라이언트에 보여줄 View 페이지를 찾아 반환해줍니다. 이러한 일련의 요청-응답(request-response)과정이 MVC 패턴입니다. 1) Spring을 위한 IDE 설정 -강의 IDE는 Ecplise를 사용합니다.- 우선 pom.xml 파일에 관련된 dependency 들을 추가해줍니다. 1 2 3 4 5 6 7 8 9 10 11 12 ..
2020.10.07 -
[Kotlin Bootcamp] 3: Functions ①
Kotlin Bootcamp : link Kotlin Bootcamp for Programmers 3: Functions There's a lot in this lesson, especially if you're new to lambdas. A later lesson revisits lambdas and higher-order functions. Note: You may have noticed that in Kotlin, as in some other languages, there is more than one correct way to do things. Making co codelabs.developers.google.com Java 메서드와 유사한 Kotlin의 Functions는 비교적 간결하며 ..
2020.10.07 -
[특권] 이 아니다.
[특권] 이 아니다. 책임감 없이 배우고 싶은 기술을 배우고 있지만 소속이 없기 때문에 주어진 자유는 '특권'이 아니다. 미래에 대한 투자이다. [날아간 생각] 자정이 다되갈 무렵 한강에 나가 자전거를 타면서 생각이 정리됐다. 휘발성인 생각은 오는길에 사라졌다. [개발자 루트] 다음주 Spring 강의가 끝나면 레퍼런스 사이트 보고 스토리 보드 짜서 사이트 하나 만들자. 기간은 한 달 정도. 병행할 공부는 알고리즘, 안드로이드 개발에 필요한 공부들(우선 코틀린, 다음은 따라서 실습할 수 있는 책), 11월 정보처리기사 실기. 목표일은 11월 말까지.
2020.10.07