본문 바로가기

intellij_spring

(7)
intellij 스프링 DB 접근 기술 (H2 데이터베이스 설치, 순수 JDBC, 통합 테스트, JdbcTemplate, JPA, 데이터 JPA) INTELLIJ H2 데이터베이스 설치https://www.h2database.com/html/main.html - All Platforms 다운 - 압축 풀기 -
intellij 웹 MVC 개발 (예제 : 회원 관리) (홈 화면, 등록, 조회) INTELLIJ 홈 화면 추가* welcome페이지를 만들었다고 해도, controller에 이미 같은경로가 만들어져 있으면, 우선순위에 밀린다package hello.hellospring.controller;import org.springframework.stereotype.Controller;import org.springframework.web.bind.annotation.GetMapping;@Controllerpublic class HomeController { @GetMapping("/") public String home() { return "home"; }} Hello Spring 회원 기능 회원 ..
intellij 스프링 빈과 의존관계 (컴포넌트 스캔과 자동 의존관계 설정, 자바 코드로 직접 스프링 빈 등록, DI) INTELLIJ 스프링 빈을 등록하는 방법 (컴포넌트 스캔과 자동 의존관계 설정)* @Autowired를 한 객체는 @Service든 @Repository 등을 해줘야 한다 컴포넌트 스캔과 자동 의존관계 설정: @Controller나 @Service등을 쓰는 방식 (해당하는 것들이 모두 컴포넌트이다, 싱글톤 형식)*@Controller랑 @Service를 @Autowired로 연결해주는 형식* 컴포넌트는 main메서드에 해당하는 패키지의 하위 패키지에서만 설정 가능                         INTELLIJ 스프링 빈을 등록하는 방법 ( 자바 코드로 직접 스프링 빈 등록하기 )자바 코드로 직접 등록 SpringConfig 클래스 생성 - @Configuration 작성 - @Bean 작성..
intellij 백엔드 개발 (예제 : 회원 관리) (domain, repository, test) INTELLIJ 비지니스 요구사항 정리데이터 : 회원ID, 이름기능 : 회원 등록, 조회아직 데이터 저장소가 선정되지 않음                     INTELLIJ 회원 도메인과 리포지토리 만들기Optional : null일수도, 아닐수도 있는 객체를 감싸는 래퍼 클래스Optional.ofNullable(객체명) : null인지 아닌지 모를 때 사용 store.values().stream().filter(member -> member.getName().equals(name)).findAny();: store의 values값을 반복문처럼 돌려서, 만약 .filter뒤쪽에 해당하는 값이 true일때만 필터링이 적용finAny()는 하나라도 찾는것, 만약 찾으면 반환, 못찾으면 null값 반환pac..
intellij 스프링 웹 개발 기초 (정적, MVC, 템플릿 엔진, API) INTELLIJ 정적 컨텐츠정적 컨텐츠 : 웹브라우저에 그냥 내려주는 서비스, 변환하지 않고 넘겨준다정적 컨텐츠 생성 위치 : src/main/resources/static/파일명(hello-static).html해당 파일 경로 : localhost:8080/파일명(hello-static) .html* 동작 원리 : 웹 브라우저에서 (hello-static).html의 경로를 요청 받으면, 먼저 컨트롤러에서 찾는다. 해당 경로가 컨트롤러에 없으면,  src/main/resources/static/에서 찾는다.정적 컨텐츠 입니다. 실행 결과                      INTELLIJ mvc & 템플릿 엔진mvc, 템플릿 엔진 : 서버에서 html을 동적으로 바꿔서 내보내는 것, 변환 후 넘겨준다..
intellij 프로젝트 환경설정 (라이브러리, view, 빌드 및 실행) INTELLIJ 기본 설정 및 실행* gradle : 버전 설정, 라이브러리 땡겨옴* 만약 실행(run)이 안될 경우, .idea를 삭제하고 다시 실행시켜본다.해당 main이 실행이 되면localhost:8080 검색 - 위와 같이 뜨면 정상적으로 작동중. * File - Settings - gradle 검색 - (Build and run using, Run tests using) intellij로 변경이유 : gradle을 거치지 않아, 속도가 더 빠르다                   INTELLIJ 라이브러리gradle 관련 라이브러리 등 확인 가능* 실무에서는 system.out 대신 log를 사용한다                     INTELLIJ view 환경 설정* welcome 페이지 ..
intellij 설치 및 설정 intellij 설치https://www.jetbrains.com/ko-kr/idea/download/ - Intellij IDEA Community Edition 설치                   intellij 프로젝트 생성https://start.spring.io/ - Gradle - 3.2.5 - java버전 설정(17) - Dependencies - Spring Web, Thymeleaf 추가 - GENERATEopen folder - (설치한 폴더 - build.gradle)선택 - Open as Project                   intellij 설정terminal - ./gradlew clean  을 통해 gradle 초기화File - Project Structure - SD..