[Code Lean Spring Web] 4. MyBatis와 Spring 연동
·
개발이야기/Spring
이번 블로그에서는 스프링 프레임워크와 Mybatis를 연동해서 좀 더 빠르게 SQL을 처리할수 있는 구조를 설계 해보겠습니다. MyBatis MyBatis는 흔히 SQL Mapping 프레임워크로 분류됩니다. 개발자들은 JDBC 사용하는 코드가 복잡하고 지루한 반복작업을 하는것 같아 좀더 빠르고 쉽게 SQL을 사용할수 있는 방법을 찾다가 MyBatis라는 프레임워크를 고안해 냅니다. 전통적인 JDBC 프로그래밍의 구조와 비교해 보면 MyBatis의 장점을 명확이 확인할수가 있습니다. 전통적인 JDBC 프로그램 MyBatis -직접 Connection을 맺고 마지막에 close()을 해야합니다. -PrepareStatement 직접 생생하여 처리 -PrepareStatement의 setXXX()등에 대한 ..
[Code Lean Spring Web] 3. 스프링과 Oracle DataBase 연동
·
개발이야기/Spring
이번 블로그에서는 Spring과 Oracle Database 연동에 대해서 살펴보겠습니다. 스프링과 연동할 Oracle Database를 설치해야하는데 엔터프라이즈 버전은 용량이 커 부담이 될수가 있으므로 개인 프로젝트에 부담이 없는 11g express 설치를 권장합니다. 설치는 다음 URL 을 참고하시면 될거 같습니다. Oracle 11g Express Install : https://jink1982.tistory.com/4 그리고 11g Express의 기본 포트는 8080이므로 Tomcat Server와 충돌이 일어납니다. 다음 페이지를 참조하여 Oracle Database의 기본 포트를 변경을 해주시면 됩니다. Oralce 11g Express Port 변경 : https://leeyongjin..
[Code Lean Spring Web] 2. 스프링 특징 및 의존성 주입 테스트
·
개발이야기/Spring
앞 블로그에서는 스프링 환경설정에 대해서 살펴 보았습니다. 이번 장에서는 스프링이 무엇이고 어떤 특징이 있는지 살펴보겠습니다. 여기서 살펴볼 내용은 크게 3가지로 Java 관련 프레임워크들이 추구했던 목표 스프링 프레임워크 특징 스프링의 가장 중요한 특징인 의존성 주입 개념과 테스트 코드 작성 설명하겠습니다. 스프링 프레임워크의 간략한 역사 스프링이 인기있는 프레임워크가 된 이유를 설명하기전에 프레임 워크란 무엇이가에 대해서 알아야합니다. 프레임워크란 단어를 나누자면 frame(틀,뼈대)+work(작업)으로 나눌수 있습니다. 즉 프레임 워크는 뼈대를 이루는 코드(작업)들의 묶음 이라고 설명할수가 있습니다. 그렇다면 프로그램을 개발하는데 왜 뼈대가 필요한지에 대해서 설명하겠습니다. IT 프로젝트에서 개발자..
[Code Lean Spring Web] 1. Spring 환경 세팅
·
개발이야기/Spring
[Code Lean Spring Web Project]=코드로 배우는 스프링 웹 프로젝트 정리 첫번째 블로그 입니다. 이번 블로그의 전체적인 내용은 구멍가게 코딩단의 저서인 코드로 배우는 스프링 웹 프로젝트 (개정판) 책을 참조하여 정리하는 카테고리입니다. 책의 앞부분은 Spring 환경 설정 부분 부터 시작이 됩니다. Spring은 환경설정이 꽤 복잡하여 제일 앞부분에 설명을 해놓은것 같습니다. Spring 환경 설정을 하기 전 미리 해놓아야하는 설정이 있습니다. JDK 1.8버전 설치 (JAVA_HOME 환경변수가 제대로 설정 되었는지->cmd 창에서 java 명령어 입력으로 확인 가능) Tomcat 8 설치 위 두가지 프로그램이 설치가 되어 있다는 가정하에 Spring 환경 설정을 해보겠습니다. S..
[프로그래머스 level 1] 체육복 (탐욕법)
·
알고리즘/프로그래머스
문제 설명 점심시간에 도둑이 들어, 일부 학생이 체육복을 도난당했습니다. 다행히 여벌 체육복이 있는 학생이 이들에게 체육복을 빌려주려 합니다. 학생들의 번호는 체격 순으로 매겨져 있어, 바로 앞번호의 학생이나 바로 뒷번호의 학생에게만 체육복을 빌려줄 수 있습니다. 예를 들어, 4번 학생은 3번 학생이나 5번 학생에게만 체육복을 빌려줄 수 있습니다. 체육복이 없으면 수업을 들을 수 없기 때문에 체육복을 적절히 빌려 최대한 많은 학생이 체육수업을 들어야 합니다. 전체 학생의 수 n, 체육복을 도난당한 학생들의 번호가 담긴 배열 lost, 여벌의 체육복을 가져온 학생들의 번호가 담긴 배열 reserve가 매개변수로 주어질 때, 체육수업을 들을 수 있는 학생의 최댓값을 return 하도록 solution 함수를..
[프로그래머스 level 1] 문자열 압축 2020카카오 블라인트 채용 문제
·
알고리즘/프로그래머스
문제 설명 데이터 처리 전문가가 되고 싶은 어피치는 문자열을 압축하는 방법에 대해 공부를 하고 있습니다. 최근에 대량의 데이터 처리를 위한 간단한 비손실 압축 방법에 대해 공부를 하고 있는데, 문자열에서 같은 값이 연속해서 나타나는 것을 그 문자의 개수와 반복되는 값으로 표현하여 더 짧은 문자열로 줄여서 표현하는 알고리즘을 공부하고 있습니다. 간단한 예로 aabbaccc의 경우 2a2ba3c(문자가 반복되지 않아 한번만 나타난 경우 1은 생략함)와 같이 표현할 수 있는데, 이러한 방식은 반복되는 문자가 적은 경우 압축률이 낮다는 단점이 있습니다. 예를 들면, abcabcdede와 같은 문자열은 전혀 압축되지 않습니다. 어피치는 이러한 단점을 해결하기 위해 문자열을 1개 이상의 단위로 잘라서 압축하여 더 ..
cafe-jun12
'분류 전체보기' 카테고리의 글 목록 (15 Page)