728x90

java, spring 139

Spring boot 3.2.x version IntelliJ에서 실행 오류 해결

Spring boot 3.2.x version IntelliJ에서 실행 오류 해결 기존에는 항상 spring 2.x.x version으로 작업을 했다. 이번에 spring 3.2.4 version 으로 프로젝트를 만들어보려고 공식 홈페이지에서 프로젝트 다운로드 후 IntelliJ에서 실행해보았다. 시작하자마다 다음과 같은 오류가 발생했다. 일단 오류 메시지를 확인을 해보니 Java 17 이 사용되는 걸로 보이는 문구를 확인했다. Incompatible because this component declares a component for use during compile-time, compatible with Java 17 and the consumer needed a component for use du..

java, spring 2024.03.27

[Java] Network, TCP, Socket, Chatting, 채팅 프로그램 만들기

[Java] Network, TCP, Socket, Chatting, 채팅 프로그램 만들기 Q. 인터넷 환경에서 웹 서핑, 채팅, 파일 전송 등은 어떻게 할 수 있나요? A. 네트워크를 통해 인터넷 환경에서 위와 같은 것들을 할 수 있습니다. 지금 이 포스팅을 볼 수 있는 것도 네트워크 기술이 사용되었기 때문에 인터넷 브라우저를 열고 티스토리 호스팅 서버로 접속하여서 블로그를 볼 수 있게 되는 것입니다. 이번 포스팅은 Java Network에 대해서 알아보고자 합니다. 네트워크 개요 OSI(Open Systems Interconnection) 개방형 시스템 간 상호 접속 컴퓨터 네트워크를 공부할 때 위 OSI 7 Layer Model을 공부하게 됩니다. 이 포스팅에서는 OSI 7 Layer Model에 ..

java, spring 2023.05.30

[Java] 파일 입출력 java.io.File / InputStream, OutputStream

[Java] 파일 입출력 java.io.File / InputStream, OutputStream Java에서 파일을 어떻게 처리하는지 복습하는 차원에서 이 글을 작성하게 되었습니다. 글을 잘 쓰진 않지만 도움이 되는 글을 쓰고 싶어 글을 작성하게 되었습니다. 글을 읽고 도움이 되면 좋겠습니다. 그럼 Java에서 File 처리하는 방법에 대해 알아보겠습니다. I/O Input, Output 프로그래밍 파일 처리에서 대표적인 키워드가 아마도 I/O일 것입니다. I/O는 input과 output의 앞 글자를 따와서 붙여놓은 키워드입니다. 파일 처리에서 input과 output이 자주 사용되기 때문에 File에서 IO라는 키워드가 항상 같이 붙어 있습니다. 컴퓨터 바탕 화면에 메모장을 만들어서 기록하는 것도 ..

java, spring 2023.05.29

IntelliJ에서 html 수정 후 바로 반영되게 하기 [On 'Update' action]

IntelliJ에서 html 수정 후 바로 반영되게 하기 [On 'Update' action] eclipse에서는 보통 정적 파일이 바로 반영이 되는데 IntelliJ에서는 바로 반영되지 않는 경우가 있습니다. IntelliJ에서 설정 변경을 통해 변경된 html 파일 내용을 바로 반영시킬 수 있습니다. html과 같은 정적 파일뿐만 아니라 클래스도 바로 반영을 시켜줄 수 있는데요. 옵션에서 선택사항입니다. # 파일 변경 사항 바로 반영하기 순서 Edit Configurations... > Modify options > On 'Update' action > Update classes and resources 상단 실행 버튼 옆에 보면 실행하려는 Java 클래스가 선택되어 있습니다. [▼] 콤보 버튼을 눌..

java, spring 2023.05.09

Spring boot project에서 static 폴더의 역할

Spring boot project에서 static 폴더의 역할 Spring boot 프로젝트에서 정적인 파일을 바로 보여줄 수 있는 폴더가 static 폴더입니다. 프로젝트에서 src/java/resources/static/ 하위에 정적인 파일들을 위치시키는데, 보통 html, css, javascript와 같은 파일을 넣게 됩니다. 그리고 Server를 실행하면 static 파일에는 바로 접근할 수 있게 됩니다. src/java/resources/static/ 아래에 index.html 파일을 입력했습니다. 그리고 브라우저에 /index.html 파일로 바로 접근합니다. 문구 'Hello Spring-boot-board project!' 를 작성했습니다. localhost:8081/index.html..

java, spring 2023.05.08

IntelliJ + H2 database, Data Source 추가하기

IntelliJ + H2 database, Data Source 추가하기 Java, Spring boot는 아니지만 보통 IntelliJ에서 많이 사용하니 같은 카테고리에 놓고 글 쓰겠습니다. h2 데이터베이스 연결을 추가하려는데요. 보통 h2는 파일 형태로 받아져서 Embedded로 많이 사용하시는 것 같더라고요. remote 등 다양한 방법으로도 사용이 가능하지만, Embedded가 생성되는 파일에 뭔가 바로 연결한다는 직관적인 느낌이 있어서 저는 Embedded로 연결해보았습니다. ※ IntelliJ 유료 버전 준비해주셔야 합니다. Database > Hata Source > H2 선택 Name 설정 > Driver 다운로드 > Connection type : Embedded Path에서 ~/ 로 ..

java, spring 2023.05.08

WARN Cannot find template location: classpath:/templates/ (please add some templates, check your Thymeleaf configuration, or set spring.thymeleaf.check-template-location=false)

Spring Boot에서 발견되는 다음과 같은 오류 메시지가 확인되었습니다. # 오류 WARN ion$DefaultTemplateResolverConfiguration : Cannot find template location: classpath:/templates/ (please add some templates, check your Thymeleaf configuration, or set spring.thymeleaf.check-template-location=false) # 해결 방법 1 오류 메시지의 내용을 확인하면 해결할 수 있는데요. project>src>main>resources>templates templates 폴더를 생성해주시거나 or 뒤에 옵션을 설정해주는 방법으로 해결할 수 있을 것 ..

java, spring 2023.05.08

WARN spring.jpa.open-in-view is enabled by default. Therefore, database queries may be performed during view rendering. Explicitly configure spring.jpa.open-in-view to disable this warning

[오류 해결] Spring Boot 프로젝트를 실행 시켰을 때 다음과 같은 오류가 나타날 때가 있습니다. # 오류 WARN 36868 --- [ restartedMain] JpaBaseConfiguration$JpaWebConfiguration spring.jpa.open-in-view is enabled by default. Therefore, database queries may be performed during view rendering. Explicitly configure spring.jpa.open-in-view to disable this warning # 해결 application.properties 혹은 application.yml 파일에서 spring.jpa.open-in-view를 ..

java, spring 2023.05.08

[Thymeleaf] list 반복 출력하기

[Thymeleaf] list 반복 출력하기 이번 내용은 이전 글에 이어서 작성하는 것입니다. 이전 글 2023.03.01 - [Java & Spring/Thymeleaf] - [Thymeleaf] checkbox, th:checked 배열 혹은 리스트로 받은 데이터를 뷰 페이지에서 반복해서 출력하는 방법을 알아보겠습니다. 이전 글에서는 checkbox에서 선택한 값을 List에 담아서 View로 내보내는데요. th:each 타임리프 속성을 가지고 List의 값을 반복해서 출력할 수 있습니다. html에 Thymeleaf 속성을 아래와 같이 작성합니다. java의 확장 for문과 비슷한 형태로 사용됩니다. 두 번째 argument idx는 인덱스(index)에 관한 정보가 담겨 옵니다. 인덱스에 대한 상..

java, spring 2023.03.01

[Thymeleaf] checkbox, th:checked

[Thymeleaf] checkbox, th:checked 타임리프에서 체크박스 데이터를 넘기는 방법에 대해 알아보겠습니다. 먼저 html 파일 상단에 타임리프 확장 링크 속성 추가해 주세요. th:checked 속성을 사용하여 체크박스에 체크 표시를 할 수 있습니다. th:checked의 값이 true 이면 html 파일에 checked 속성이 나타나고, false 이면 checked 속성이 없습니다. 다음으로 checkbox 데이터를 넘겨받고 처리하는 방법에 대해서 알아보겠습니다. html form에서 input name이 같은 checkbox의 값은 문자열 배열, 리스트로 값을 넘깁니다. Controller에서 Get, Post 요청을 처리하는 Method를 작성합니다. Post에서 볼 부분은 파라..

java, spring 2023.03.01
728x90