분류 전체보기 (71) 썸네일형 리스트형 [SpringBoot] SpringBoot의 구조와 실행 구조 src/main/java : 일반적인 자바소스를 등록한다. src/main/resources : 자바 소스가 아닌 XML이나 Property File을 등록한다. src/test/java : JUnit 기반의 Test 케이스를 작성한다. static : HTML 같은 정적인 웹 리소스가 저장된다. templates : 템플릿 기반의 웹 리소스가 저장된다. application.properties : 프로젝트 전체에서 사용할 properties 정보들을 저장한다. - 프로젝트의 pom.xml을 살펴보면 'spring-boot-starter-XXX' 형태의 의존관계 2개가 추가 되어있다. - starter-web은 초기 생성시 starter에서 선택을 하였기 때문에 추가되었고, starter-test는.. java import error https://zanywitch.tistory.com/79 JAVA , JSP import 에러 문법상에 문제없는데, can not resolved 나올때.. 안녕하세요 엉뚱한 마녀입니다. JAVA , JSP import 에러 문법상에 문제없는데, can not resolved 나올때가 있습니다. (위의 사진처럼) 이럴경우 처음에는 당혹하곤하죠.. 이러는 경우는 프로젝트를 새로 import.. zanywitch.tistory.com [SpringBoot] Spring Framework와 Spring Boot 장점 정리 Framework - 사전적 의미는 '뼈대' 혹은 '구조'이다. - 소프트웨어 관점에서 해석하면, 프레임워크는 애플리케이션의 아키텍처에 해당하는 골격 코드라고 할 수 있다. - 애플리케이션을 개발할 때 가장 중요한 것이 애플리케이션 전체 구조를 결정하는 아키텍처이다. - 아키텍처에 해당하는 코드를 직접 개발하는 것이 아니라 프레임워크로부터 빌려 쓰면, 개발자는 아키텍처와 결합할 비즈니스 로직 개발에만 집중할 수 있게 된다. JAVA 기반의 오픈 소스 프레임워크 처리 영역 프레임워크 설명 Presentation 스트러츠 MVC(Model View Controller) 아키텍처를 제공하는 프레임워크이다. 스프링 (MVC) 스트러츠 같은 MVC 아키텍처를 제공하지만 스트러츠처럼 독립적으로 존재하지 않고 스프링.. [Eclipse] Spring Properties Editor가 보이지 않을 때 https://stackoverflow.com/questions/48272031/missing-spring-properties-yaml-editor-and-and-spring-properties-editor-with-spri/48278375 Missing Spring Properties Yaml Editor and and Spring Properties Editor with Spring Tools 3.9.2 I had installed an earlier version of Spring Tools into an existing Eclipse Oxygen installation and I was able to select and use the Spring Properties Yaml Editor and S.. [Spring] 페이징 처리(dto, mapper) - MyBatis는 SQL을 그대로 사용할 수 있기 때문에 인라인뷰를 이용하는 SQL을 작성하고, 필요한 파라미터를 지정하는 방식으로 페이징 처리를 할 수 있다. - 페이징 처리를 위해서 SQL을 실행할 때 몇 가지 파라미터가 필요하다. (페이지번호, 한페이지당 몇 개의 데이터를 보여줄 것인지) * XML의 CDATA 섹션은 XML에서 사용할 수 없는 부등호를 사용하기 위함인데, XML을 사용할 경우에는 ''는 태그로 인식하기 때문에 이로 인해 생기는 문제를 막기 위함이다. (< 나 &gy; 와 같은 특수 문자를 사용할 수도 있다.) 페이징 화면처리 ✓ 페이징 처리할 때 필요한 정보들 ∙ 현재 페이지 번호(page) ∙ 이전과 다음으로 이동 가능한 링크의 표시 여부(PREV, NEXT) ∙ 화면(view.. [SQL] 페이징을 위한 ROWNUM과 인라인뷰(@Oracle) ROWNUM - Oracle에서는 페이지 처리를 위해서 ROWNUM이라는 특별한 키워드를 사용해서 데이터에 순번을 붙여 사용한다. - ROWNUM은 SQL이 실행된 결과에 넘버링을 해준다고 생각하면 된다. - 모든 SELECT문에는 ROWNUM이라는 변수를 이용해서 해당 데이터가 몇 번째로 나오는지 확인할 수 있다. - ROWNUM은 실제 데이터가 아니라 테이블에서 데이터를 추출한 후에 처리되는 변수이므로 상황에 따라서 그 값이 매번 달라질 수 있다. - SQL에 아무런 조건이 없기 때문에 데이터는 테이블에 섞여 있는 상태 그대로 나오게 된다.(테이블을 FULL 스캔한 것과 동일하다.) - ROWNUM은 테이블에 존재하지 않고, 테이블에서 가져온 데이터를 이용해서 번호를 매기는 방식으로 결과는 테이블에서.. [SQL] ORDER BY와 INDEX (@Oracle) ORDER BY의 문제 - 데이터베이스를 이용할 때 웹이나 애플리케이션에 가장 신경 쓰는 부분은 1) 빠르게 처리되는 것 2) 필요한 양만큼만 데이터를 가져오는 것 이다. 예를 들어, 거의 모든 웹페이지에서 페이징을 하는 이유는 최소한의 필요한 데이터만을 가져와서 빠르게 화면에 보여주기 위함이다. 만일 수백 만개의 데이터를 매번 정렬을 해야하는 상황에서 사용자는 정렬된 결과를 볼 때까지 오랜 시간을 기다려야만 하고, 특히 웹에서 동시에 여러 명의 사용자가 정렬이 필요한 데이터를 요청하게 된다면 시스템에는 많은 부하가 걸리게 되고 연결 가능한 Connection의 갯수가 점점 줄어서 서비스가 멈추는 상황을 초래하게 될 것이다. 빠르게 동작하는 SQL을 위해서는 먼저 ORDER BY를 이용하는 작업을 가능하.. [Spring] @RestController의 반환 타입 @RestController는 메서드의 반환 타입으로 사용자가 정의한 클래스 타입을 사용할 수 있고, 이를 JSON이나 XML로 자동으로 처리가 가능하다. 1) 단순 문자열 반환 - @Controller는 문자열을 반환하는 경우에는 JSP파일의 이름으로 처리하지만, @RestController의 경우에는 순수한 데이터가 된다. - @GetMapping에 사용된 produces 속성은 해당 메서드가 생상하는 MIME타입을 의미한다. 문자열로 직접 지정할 수도 있고, 메서드 내의 MediaType이라는 클래스를 이용할 수도 있다. MIME이란 무엇인가? MIME이란 무엇인가? MIME이란? Multipurpose Internet Mail Extensions의 약자로 간략히 말씀을 드리면 파일 변환을 뜻한다고.. 스프링 시큐리티의 지정된 테이블을 생성하는 SQL CREATE TABLE users( username VARCHAR2(50) NOT NULL PRIMARY KEY, password VARCHAR2(50) NOT NULL, enabled CHAR(1) DEFAULT '1' ); CREATE TABLE authorities( username VARCHAR2(50) NOT NULL, authority VARCHAR2(50) NOT NULL, CONSTRAINT fk_authorities_users FOREIGN KEY(username) REFERENCES users(username)); CREATE UNIQUE INDEX ix_auth_username on authorities (username, authority); INSERT INTO users (use.. [Spring] REST + @RestController 정리, 설정 REST(Representational State Transfer) - 하나의 URI(Uniform Resource Identifier)는 하나의 고유한 리소스(Resource)를 대표하도록 설계된다는 개념에 전송방식을 결합해서 원하는 작업을 지정한다. - 예를 들어 '/board/123'은 게시물 중에서 123번이라는 고유한 의미를 가지도록 설계하고, 이에 대한 처리는 GET, POST 방식과 같이 추가적인 정보를 통해서 결정한다. ✓ REST 방식의 데이터 처리를 위한 여러 종류의 어노테이션 어노테이션 기능 @RestController Controller가 REST 방식을 처리하기 위한 것임을 명시 @ResponseBody 일반적인 JSP와 같은 뷰로 전달되는 게 아니라 데이터 자체를 전달하기 위한 .. 이전 1 ··· 3 4 5 6 7 8 다음