분류 전체보기 39

[ intelliJ ] 자주 쓰는 단축키, 자동 완성 정리 (계속 수정 중..)

단축키 Settings : Ctrl + Alt + S Project Exp : Alt + 1 Generate : Alt + Ins (생성자, getter, setter, toString() 등 생성가능) 파일 생성1 : Ctrl + Alt + Insert 파일 생성2 : Ctrl + Shift + A 테스트 코드 작성 : Ctrl + Shift + t 변수 추출 : Ctrl + Alt + V 메서드 추출 : Ctrl + Alt + M 전체 찾기, 검색 : shift shift 클레스 히스토리 검색 : Ctrl + E 구현한 클래스 보기 : Ctrl + Alt + B (인터페이스 등을 구현한 클래스) 사용중인 클래스 보기 : Ctrl + B (메서드, 어노테이션 등을 사용중인 클래스) 에러난 곳 바로 이동..

기타 2023.04.19

[Java] JDK 확인 및 변경 (+ build 에러 )

프로젝트 생성 후 build 에러나 JDK를 확인해야 할 일이 있을 때 이렇게 해보기 ↓ ↓ 에러 메세지들 더보기 Build failed with an exception / Java home is different / Execution failed for task ':compileJava'. 1. intelliJ JDK 확인 하기 File → Project Structure( 윈도우 단축키 : Ctrl + Alt + Shift + S) 2. 프로젝트 JDK 확인하기 File → Settings ( 윈도우 단축키 : Ctrl + Alt + S) → Gradle 검색

trouble_shooting 2023.04.18

[Thymeleaf] 타임리프 문법

타임리프란? HTML을 동적으로 렌더링하기 위해 서버에서 사용하는 뷰 템플릿. URL 표현 방법 1. th:href= " @ { [static 기준 적용 경로] }" 방법 2. th:href= " @ { | [static 기준 적용 경로] / ${ member.name } | }" 방법 3. th:href= " @{ [static 기준 적용 경로] / { member } ( member = ${member.name} ) }" 쿼리 th:href=" @{ [static 기준 적용 경로] / { member } ( member=${member.name}, query=' walwal ' ) }" [참고] 반응에 따른 경로 이동 th:onclick="| location.href= '@{ [ templates 기..

Spring 2023.04.16

[h2] spring boot 에서 h2 설정 및 사용 ( + @entity )

안녕하세요! 오늘은 h2 접속에 이어 사용하는 방법을 알아보도록 하겠습니다. h2는 서버 재 시작시 데이터가 사라지는 특징이 있어 학습시 주로 사용합니다. 사용하기에 앞서 entity 또는 domain 클래스에 h2사용을 편리하게하는 어노테이션을 간단히 살펴 보도록 하겠습니다. @Entity : 테이블을 만듦 . 해당 클래스와 동일한 클래스명이 기본. @Entity(name = "변경할 테이블이름") : 설정한 이름으로 테이블이름 변경됨. @ Id , GeneratedValue : 멤버변수와 데이터베이스를 매핑해주며, primary key설정 등 @ Column(name="변경할 컬럼 이름") : 설정한 이름으로 컬럼명이 바뀜. SQL 파일을 만들어 insert 하는 쿼리를 입력해 h2에서 확인할 수 있..

Database 2023.04.04

[h2] 접속 1 ( cmd , console 접속 )

CMD창에 [자신의 h2 경로] \ h2 \ bin 으로 이동한 후,(저는 c 에 h2 가 설치되어 있습니다!) h2.bat 을 입력해줍니다. (윈도우 기준// 맥은 ./h2.sh) 위와 같이 h2.bat 명령어를 입력하게 되면 자신의 cd ~ 경로에 test.mv.db 파일이 생성됩니다. C:\Users\wjdtn\[user name] 그럼 이런 창이 뜨게되는데 JDBC URL 을 변경해줍니다. 혹시 뜨지않는다면 인터넷 주소창에 jdbc:h2:mem:testdb 를 입력해 주세요. 아래와 같은 창을 확인할 수 있습니다. JDBC URL을 jdbc:h2:tcp://localhost/~/test 로 변경 후 연결을 해주세요. → 해당 url은 소켓을 통해 접근 . 여러 경로에서 접근 가능. 만약 연결에 문..

Database 2023.04.04

[ Java ] 리스트 ↔ 배열 변환

배열 → 리스트 ★ 자리에 배열 넣어 주기 1. Arrays 로 변환 → Arrays.asList(★); 값의 동기화. ★의 값이 변경되면 List값도 같이 변경됨. 2. ArrayList 로 변환 → new ArrayList(Arrays.asList(★)); new로 값의 동기화를 막음. 3. Stream 로 변환 → Stream.of(★).collect(Collectors.toList()); 리스트 → 배열 ♥ 자리에 List넣어 주기 toArray() 를 이용해 변환 → ♥.toArray(new String[ ♥.size() ]);

Java 2023.04.04

[Spring] Port 8080 was already in use , Port 에러 해결하기 2

안녕하세요! 2023.01.18 - [Java] - [Spring] Port 8080 was already in use , Port 에러 해결하기 에 이어 새로운 방법을 살펴보겠습니다. spring 의 application.properties 파일 설정을 바꿔주는 방법인데요 , src/main/resources 아래에 있는 application.properties 파일에서 server.port=[원하는 포트번호] 로 설정을 추가해줍니다. 위와 같이 설정을 완료했다면 localhost:9090 으로 잘 접속되는것을 확인할 수 있습니당! 추가로 포트번호 8080 과 비슷한 숫자(?)를 웹 전용 포트로 사용해 왔다고 해요. 공부하다 보니 재미있는 사실들을 많이 알게 되는것 같습니다. 하..하.

Spring 2023.03.27

[Spring] spring Project Import (feat. Eclipse , spring boot , gradle)

안녕하세요 ! 이번엔 intelliJ 가 아닌 Eclipse 를 이용해 spring 프로젝트를 생성해 보도록 하겠습니다. 1. spring Initializr 를 이용해 프로젝트의 버전 등 설정하고 generate 를 누릅니다. 참고로 저는 Gradle을 선택했습니다! HTML 삽입 미리보기할 수 없는 소스 ++ spring Initializr 주소 → https://start.spring.io/ 다운 받은 파일의 압축을 풀어줍니다. 저는 C:\Spring 에 압축을 풀었습니당 2. 이클립스로 돌아와 프로젝트를 Import 해주세요. Import 첫번째 방법 ([project Explorer →] Import projects) ↓ ↓ ↓ 또는 Import 두번째 방법 (file → import) ↓ ↓ ..

Spring 2023.02.23

[ Eclipse ] 이클립스 업데이트 후 오류 ( JVM is not suitable )

안녕하세요! (아무도 안 궁금하고 안 보겠지만) 저는 요즘 스프링을 공부하고 있는데요, 평소 잘만 생성되던 프로젝트가 오늘따라 생성이 안되는거있죠오.. 이래저래 찾다보니 이클립스를 업데이트 하면 해결된다는 똑똑한 사람들 덕에 이클립스를 업데이트 하게 됩니다. ( 업데이트는 상단 메뉴의 help → eclipse update 로 할 수 있어요!) 그렇게 오류하나 해결을 하고 신나게(?) 코드 작성 후 eclipse.exe를 재시작 했는데..? Version 14 of the JVM is not suitable for this product. version: 17 or greater is required. ... 그래도 먼저 해결한 선배님들 덕분에 저도 빠르게 해결 하고 기록으로 남겨봅니다. 이클립스 업데이..

trouble_shooting 2023.02.19