본문 바로가기

전체 글

(12)
[뒤늦은 수학공부] 확률과 통계 정리 - [1] 1. 경우의 수 세기 1) 합의 법칙: 한 사건 A가 m가지 방법으로 일어나고, 다른사건 B가 n가지 방법으로 일어나면서, 두 사건 A, B가 동시에 일어나지 않을 때 사건 A 또는 사건 B가 일어나는 경우의 수는 m + n이다. 2) 곱의 법칙: 한 사건 A가 m가지 방법으로 일어나고, 이 각각에 대하여 다른 사건 B가 n가지 방법으로 일어날 때, 두 사건 A, B가 동시에 일어나는 경우의 수는 m X n 이다. import java.util.Map; import java.util.HashMap; public class Math { private Map memo; public Math() { memo = new HashMap(); memo.put(0, 1); memo.put(1, 1); memo.put..
[Mybatis] where를 사용해 동적쿼리를 깔끔하게 만들자 MyBatis에서 동적쿼리를 작성하다 보면, 아래와 같은 쿼리를 작성할 일이 생깁니다. SELECT ID, NAME, DEPARTMENT FROM EMP AS E WHERE ENROLLED_AT BETWEEN #{startDate} AND #{endDate} AND NAME like '%' || #{name} || '%' 하지만 위의 쿼리는 추후 오류가 발생할 여지가 있습니다. startDate, endDate에 값이 안들어오고, name에만 값이 들어올 경우 아래와 같은 쿼리가 작성되어 문법 오류를 내죠 -- 에러가 발생하는 쿼리! SELECT ID, NAME, DEPARTMENT FROM EMP AS E WHERE AND NAME like '%' || #{name} || '%' 그래서 아래와 같은 형..
[Spring Framework] 간단한 게시판 EP.02 - Mybatis를 연동해보자 pom.xml을 모두 뒤집어봤으니, 이제 우리의 Mybatis를 연동해봅시다. 이전 글에서 제가 작성한 pom.xml에는 아래와 같은 라이브러리가 의존관계에 설정되어 있었어요. ...중략... org.springframework spring-jdbc ${org.springframework-version} ...중략... org.mybatis mybatis-spring 2.0.5 org.mybatis mybatis 3.5.5 org.postgresql postgresql 42.2.14 com.zaxxer HikariCP 3.4.5 ...중략... 간단하게 언급만 하자면, 사용하고자 하는 Database의 드라이버와 Mybatis, 그리고 이들을 Spring 환경에서 쓰고자 할 때 추가해야 하는 라이브러리입..
[Spring Framework] 간단한 게시판 EP.01 - pom.xml을 뒤집어보자 Spring Legacy Project를 통해 프로젝트를 생성하면 아래와 같이 pom.xml이 생성되어 있습니다. 메이븐 프로젝트를 기본으로 하고 있기 때문이죠. 여기서 pom이란 사실, Project Object Model의 약자입니다. 프로젝트의 빌드 옵션을 설정하는 것으로 보시면 됩니다. 보통 프로젝트 root경로(최상단 디렉터리)에 위치하고 있으며, 파일의 이름은 얼마든지 다른 것으로 바꾸어도 좋습니다만, 관용적으로 써오던 파일명이므로 그냥 그대로 사용하도록 합시다. 메이븐이 정확히 무엇인지에 대해서는 다음에 뭔지 알아보도록 하고요. 정확한 공부를 원하신다면 아래 링크에서 읽어보시면 되겠습니다. https://maven.apache.org/index.html 우선 저 수많은 코드들을 자동으로 생성..
[Spring Framework] 간단한 게시판 EP.00 - 프로젝트 생성 직업 개발자로 지낸 지 오늘로 5개월정도 되었습니다. 그간 이것저것 손 대본것들 많지만, 일단은 개발자로 취업하게 해준 고마운 스프링을 잊고 산 기분이 들었습니다. 회사에서는 선임자분들이 미리 세팅해두신 공간에서 코드만 작성하고 집에서는 Node - Express 또는 Spring-Boot만 사용합니다. 그래서인지 최근 개발 공부를 시작한 친구가 Spring 설정에 관해 묻는데 대답이 바로 안되더군요. 그래서 처음부터 설정을 하나하나 해보며 간단한 게시판을 만드는 프로젝트를 시작했습니다. 정해둔 결과물은 따로 없지만, 시간 나는데로 쭉쭉 올려보겠습니다! 혹여, 이 글을 읽으시는 Spring 입문자 분들에게 작게나마 도움이 되면 좋겠네요. IDE는 STS를 사용하도록 하겠습니다. 물론, Eclipse에서도..
[Eclipse/STS] Tomcat 로그 한글 > 영문 변경방법 다음과 같이 Eclipse(또는 STS)에서 로그가 한글로 출력 될 때 영문으로 변경하는 방법 중 하나입니다. Tomcat 설정 파일을 만지는 등... 여러가지 방법이 있겠지만, 가장 간단한 방법으로 VM 실행히 옵션을 주는 방법을 적용하겠습니다. 1. Window > Show View > Servers : 아래와 같은 메뉴로 접근하세요. 만약 Show View 목록 Severs가 안보이시는 분들은 가장 아래에 있는 Others 클릭 후 찾아보시면 있을겁니다. *** 오른쪽에 Boot Dashboard는 STS에서 나타나는 메뉴로, Eclipse에선 보이지 않을 수 있습니다. 이번 게시글과 아무런 관련이 없으니 무시하세요. 2. 설정 변경을 원하는 Tomcat을 더블클릭해 다음의 창을 띄워주세요. 3. ..
[공유] 브라우저는 어떻게 동작하는가? https://d2.naver.com/helloworld/59361 두고두고 읽어볼 좋은 글. 감사합니다.
[Postgresql] 두 시각 사이의 흘러간 초 구하기 SELECT EXTRACT( EPOCH FROM RESULT ) AS SECONDS, RESULT AS ORIGIN FROM ( SELECT TO_TIMESTAMP('2020-01-01 20:12:12', 'YYYY-MM-DD HH24:MI:SS') - TO_TIMESTAMP('2020-01-01 15:15:19', 'YYYY-MM-DD HH24:MI:SS') AS RESULT ) AS T; 결과 : seconds origin 17,813 04:56:53