본문 바로가기

전체 글

(36)
20190515_예제로 배우는 스프링 입문 Point Error 메세지 확인 Error 메세지를 먼저 확인하고 어떠한 문제가 발생했는지 확인하는 습관을 기르자. Log 메세지 확인 Debug를 통해 더 자세한 Flow와 logging을 확인하자 SpringBoot 웹 애플리케이션이지만 내장 톰캣을 이용하여 자바 애플리케이션으로 실행 가능합니다. 서버와 웹에 필요한 많은 설정을 자동으로 처리해주기 때문에 쉽고 빠르게 웹 애플리케이션을 구현할 수 있습니다. 1. 과제 (Spring Petclinic Project) firstName으로 검색 firstName의 일부만 맞아도 검색 가능 owner에 age 항목 추가 1-1. firstName으로 검색 Console 창에서 GET "/owners/find", parameters={} 을 통해 flow ..
20190512_RestAPI 기초 개념 설정 Rest API Representational State Transfer의 약어로 하나의 URI는 하나의 고유한 리소스를 대표하여 설계된다는 개념의 전송방식으로 서버에서 화면으로 전송하는 순수한 데이터 처리방식입니다. URI + GET/POST/PUT/DELETE 스프링의 REST 관련 @Annotation @RestController : Controller가 REST 방식을 처리하기 위한 것을 명시 @ResponseBody : 일반적인 view(jsp,asp)로 전달되는 것이 아니라 데이터 자체를 전달하는 용도 @PathVariable : URL 경로에 있는 값을 파라미터로 사용할 때 사용 @CrossOrigin : Ajax의 크로스 도메인 문제를 해결 @RequestBody : JSON 데이터를 원하..
About 안녕하세요. 침착한 개발자가 되고 싶은 이지환입니다. 지속이란 단어를 좋아하며 경험하는 것에 대해 소중함을 느낍니다. 현재 웹을 공부하고 있으며 축구와 영화 그리고 개를 사랑하고 건강한 영혼과 신체를 유지하기 위해 독서와 운동을 키워드로 노력하고 있습니다. Profile 이지환(live-jh) Experience KH정보교육원(응용SW엔지니어 및 DB엔지니어 양성과정) : 2018.03.16 ~ 2018.09.20 Conferences Hello Coding 프로그래밍 2018 SEF 2019 Contact Email : jhlee7129@gmail.com Github : https://github.com/live-jh/
웹 애플리케이션 게시판 페이지처리 개인학습을 위한 정리이므로 화면쪽 View 부분은 생략하였습니다. 페이징처리시 필요한 파라미터 현재 페이지번호 (pageNo) 한 페이지당 보여줄 데이터 수 (amount) 이전, 다음 (prev, next) 시작 번호와 끝 번호 (Start, End) 총 게시물 개수 (total) 순서 시작페이지, 페이지당 게시물 개수에 대한 클래스 생성 mapper or DAO 설정 mapper.xml 쿼리 작성 Controller, Service 설정 시작, 끝 페이지 및 이전, 다음에 대한 PageDTO 클래스 생성 총 게시물 개수 (total) 설정 1. 시작페이지, 페이지당 게시물 개수에 대한 클래스 생성 게시판 페이지처리를 위해선 시작페이지와 한 페이지에 몇개의 게시물을 보여줄지 지정을 해야합니다. 해당 기..
[누구나 자료구조와 알고리즘] 1. 자료구조의 중요성 해당 포스팅은 누구나 자료구조와 알고리즘을 읽으며 정리한 내용입니다. 배열(기초자료구조) 배열은 컴퓨터 과학의 기초 자료중 하나 자료구조는 4가지 읽기 자료구조 내 특정 위치를 찾는 것 혹은 특정 인덱스 값을 찾아 보는 것 검색 자료 구조 내 특정 값을 찾는 것, 특정 값이 있는지 혹은 특정 값의 인덱스를 찾는 것 삽입 자료 구조 내 슬롯을 새로 만들어 새로운 값을 추가하는 것 삭제 자료 구조 내 값을 제거하는 것 연산이 빠른가에 대한 측정의 기준은 얼마나 많은 연산 단계가 필요한지가 기준이 됩니다. 시간은 연산을 실행하는 하드웨어의 성능에 따른 변수가 발생할 수 있기에 하드웨어의 조건을 동일하다 놓고 볼때 단계(Step)가 결국 성능을 결정합니다. 이러한 측정의 단위를 시간 복잡도, 성능, 효율성이라 ..
스프링 MVC 기본구조 Spring의 모듈 Spring-beans : 스프링 컨테이너를 이용해 객체를 생성하는 기능 Spring-context : 객체생성, 라이프사이클, 스키마 확장등의 기능 Spring-aop : AOP기능을 제공 Spring-web : REST 클라이언트 데이터 변환처리 및 서블릿 필드, 파일 업로드 지원등 웹개발에 필요한 기능을 제공 Spring-webmvc : 스프링 기반의 MVC프레임워크, 웹 애플리케이션을 개발하는데 필요한 Controller, View 구현을 제공 Spring-websocket : 스프링 MVC에서 웹소켓 연동을 제공 Spring-oxm : xml과 자바 객체간의 맵핑을 처리하기 위한 API 제공 Spring-tx : 트랜잭션 처리를 위한 레이어 제공 Spring-jdbc : JD..
mybatis와 스프링 연동 예제 mybatis SQL 매핑프레임워크로 개발자들은 JDBC코드의 복잡하고 지루한 작업을 피하는 용도로 사용합니다. JDBC(DB에 접근 가능하게 Java에서 제공하는 API) 코드를 직접 작성하면 Connection을 선언 후 close 처리, PreparedStatement 직접 생성 및 처리, ResultSet을 통한 쿼리 처리 등 복잡하고 반복적인 코드를 작성할 수 밖에 없습니다. 이러한 SQL에 대한 쿼리 부분을 포함하여 모든 컨트롤을 자동처리로 도와주는 프레임워크를 말합니다. 1. mybatis 관련 라이브러리 1-1. mybatis와 mybatis-spring을 사용하기 위해 pom.xml 파일에 라이브러리를 설정 spring-jdbc/spring-tx 스프링에서 DB처리와 트랜잭션 처리를 위해..
IntelliJ로 스프링 gradle 프로젝트 설정 기록하는 습관을 기르고 더 효율적인 학습을 위해 코드로 배우는 스프링 웹 프로젝트 책을 읽고 웹사이트에 적용하며 기록한 내용입니다. Intellij와 Gradle을 사용한 Spring MVC 환경 설정 개발환경 및 도구 Java 8 Intellij Tomcat 8 Gradle Mac os Majave 10.14.4 MySQL(추후 적용) 1. 프로젝트 생성 1-1. 프로젝트 생성하기 Gradle 프로젝트 선택 -> Java, Web 체크 GroupId, ArtifactId 지정 Group modules : using explicit module groups 체크 선택 / Use default gradle wrapper 체크 선택 프로젝트 이름 지정 및 완료 이렇게 프로젝트를 만들면 스프링 프레임워크에 대..