인텔리제이 13

다운캐스팅 (Spring Boot3 / Java / Intellij)

다운캐스팅 방법 1. 메서드 앞에 원하는 반환타입 적어주기 List articleEntityList = (List) articleRepository.findAll(); 2. 변수 타입을 베서드가 반환하는 타입으로 맞추기 Iterable articleEntityList = articleRepository.findAll(); 3. 오버라이딩하기 원하는 반환타입 or 그보다 하위 타입으로 오바라이딩 해야함 업캐스팅의 경우 자동 수행 @Override List findAll();

5.3 데이터 목록 조회하기(게시판 만들기 / 길벗 코딩 자율학습단)

테이터 목록 조회하기(모든 데이터 조회하기) URL(/articles)요청을 받기 위해 컨트롤러에 @GetMapping 어노테이션을 선언하기 메서드 생성하기(public String index()) / 데이터를 뷰페이지로 전달할 매개변수 model 생성 리스트 형의 엔티티 변수(List)를 생성하고 리파지터리에서 .findAll() 메서드를 통해 모든 데이터 받기 .findAll()메서드는 Iterable 타입으로 다운캐스팅이 필요(방법은 다음글에 설명) 다운 캐스팅을 한 후 model에 .addAttribute()메서드를 통해 데이터 등록 뷰페이지(mustache) 반환 뷰페이지 작성(단일 데이터 조회때와 동일) 그 후 프로그램 재시작 후 데이터 입력 & 조회(http://localhost:8080/a..

5.1~5.2 단일 데이터 조회하기(게시판 만들기 / 길벗 코딩 자율학습단)

데이터 조회 과정 사용자가 데이터를 조회해달라고 웹 페이지에서 URL 요청을 보냄 서버의 컨트롤러가 요청을 받아 해당 URL에서 찾으려는 데이터 정보를 리파지터리에 전달 리파지터리는 정보를 가지고 DB에 데이터 조회를 요청 DB는 해당 대이테를 찾아 이를 엔티티로 변환 반환된 엔티티는 모델을 통해 뷰 템플릿으로 전달 최종적으로 결과 뷰 페이지가 완성되어 사용자의 화면에 출력 단일 데이터 조회하기(실제 과정) URL 요청하기 (/articles/id 로 요청) 컨트롤러는 @GetMapping("/articles/{id})로 URL받기 URL의 id가 포함된 메서드 생성 메서드로 URL의 id를 매개변수로 받기 위해 매개변수 앞에 @PathVariable 어노테이션 붙이기 리파지터리에서 DB에 저장된 데이터..

4.1~4.2 롬복을 활용해 리팩터링하기(게시판 만들기 / 길벗 코딩 자율학습단)

롬복 => 코드를 간소화 해주는 라이브러리 로깅 => 롬복에 탑제된 기능 중 하나로 println보다 향상된 성능으로 유사한 기능을 함/ println + 기록(시간등) 롬복 설치하기 포로젝트 > src > build.gradle에 들어가 dependcies에 아래 두 줄 추가 compileOnly 'org.projectlombok:lombok' annotationProcessor 'org.projectlombok:lombok' 2. 편집기에 나타난 코끼리 모양의 새로고침 아이콘 클릭(설치시작) 3. 설치가 끝나면 help > Find Action.. > plugins 클릭 후 lombok 검색 Install 리팩터링 @AllArgsConstructor 어노테이션 => 자동으로 필드 안의 모든 매개변수를..

3.4 DB 데이터 조회하기(게시판 만들기 / 길벗 코딩 자율학습단)

DB 데이터 조회하기 1. H2 DB 접속하기 src > main > resources > application.properties 에 들어가 spring.h2.console.enabled=true작성(H2 DB에 웹 콘솔로 접근이 가능하도록 해줌) localhost:8080/h2-console 페이지 접속 인텔리제이에 접속하여 ctrl + f 키롤 눌러 JDBC검색 => JDBC URL 복사 붙여넣기 후 접속 2. 데이터 조회하기 INSERT INTO 테이블명(속성명1,속성명2,속성명3, ---) VALUES(값1, 값2, 값3, ---); => SQL문으로 데이터 삽입 SELECT * FROM 테이블명 => 테이블에 있는 모든 데이터 값 확인

인텔리제이(Intellij) 한글 깨짐 현상 해결 방법

인텔리제이에서 한글이 깨진 채 출력될 때 해결 방법 1. File > Setting > Editor > File Encodings로 이동 후 Global Encoding, Project Encoding, Default encoding for properties files 를 모두 UTF-8로 설정 후 Apply 후 확인 2. Help > Edit Custon VM Options 선택 후 아래 코드 추가 -Dfile.encoding=UTF-8 -Dconsole.encoding=UTF-8 3. 인텔리제이 종료 후 재시작 / 확인해보기

Intellij error 2023.11.22

3.1~3.2 폼 데이터를 DTO로 받기(게시판 만들기 / 길벗 코딩 자율학습단)

폼 데이터 HTML 요소인 태그에 실려 전송되는 데이터 웹 브라우저를 이용할 때 서버로 데이터를 보낼때 주로 사용함 ex) 로그인 정보(아이디, 비밀번호)등 DTO 태그에 실어 보내진 데이터들이 담기는 공간(서버의 컨트롤러) Controller로 폼데이터를 받아 최종적으로 DB(Database)에 저장함 폼 데이터를 DTO로 받는 방법(과정/순서) 1. 입력 폼 만들기 templates > Directory > New > File 을 통해 mustache 파일(뷰페이지) 생성 태그를 통해 입력받을 페이지 작성 입력 받은 정보를 어디로 보낼지는 action 속성으로 어떻게 보낼지는 method 속성으로 설정 DTO와 연결될 속성 추가(title & content) 2. 컨트롤러 만들기 프로젝트 > cont..

2.3 MVC의 역할과 실행 흐름 이해하기(게시판 만들기 / 길벗 코딩 자율학습단)

MVC의 실행흐름 => 컨트롤러가 클라이언트의 요청을 받고, 뷰가 최종 페이지를 만들고, 모델이 최종 페이지에 쓰일 데이터를 뷰에 전달 localhost:8080/hi 의 실행과정 이 파일이 컨트롤러임을 선언 클라이언트로부터 "/hi"라는 요청을 받음 "/hi"라는 요청을 받음과 동시에 niceToMeetYou()메서드를 수행 뷰 템플릿 페이지에서 사용할 변수를 등록하기 위해 모델 객체를 매개변수로 가져옴 모델에서 사용할 변수를 등록 변수값에 따라 서로 다른 뷰 템플릿 페이지가 출력 메서드 수행 결과로 greetings.mustache 파일을 변환 서버가 templates 디렉터리에 있는 해당 뷰 템플릿 페이지를 찾아 웹 브라우저로 전송 위와 같은 방법으로 " localhost:8080/bye" 작성(2..

2.2 MVC 패턴을 활용해 뷰 템플릿 페이지 만들기(게시판 만들기 / 길벗 코딩 자율학습단)

MVC 패턴을 활용해 뷰 템플릿 만드는 순서 1. Mustache 파일 만들기 2. Controller 만들고 실행하기 3. 모델 추가하기 1. Mustache 파일 만들기 src>main>resources>templates(우클릭)>New>File 후 "파일명.mustache"로 파일 만들기 Install Handlebars/Mustache plugin을 클릭해 머스테치 플러그인을 설치하기 doc를 친 후 tab키 누를 시 기본 HTML코드가 작성됨 본문()에 원하는 글 적기() 2. Controller 만들고 실행하기(Mustache에서 만든 템플릿을 보이게 하기 위함) src>main>java>프로젝트(com.example.firstproject)(우클릭)>New>package 후 패키지 만들기 패..

2.1 뷰 템플릿과 MVC 패턴(게시판 만들기 / 길벗 코딩 자율학습단)

뷰 템플릿 => ppt템플릿과 비슷함 / 웹 사이트에서 변수의 값에 따라 일정부분만 값이 달라지는 화면이 있을 경우 프론트엔드로는 각 변수에 해당하는 값을 모두 설정해주어야 하지만 뷰 템플릿을 이용하면 변수의 값만 바꿔가며 사용가능 MVC 패턴 M(Model) : 데이터를 관리하는 역할 V(View) : 웹 페이지를 보여주는 화면 C(Controller) : 클라이언트의 요청에 따라 서버에서 이를 처리하는 역할 이렇듯 웹 화면을 보여주기 위해 역할을 나누어 관리하는 기법