일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | 7 |
8 | 9 | 10 | 11 | 12 | 13 | 14 |
15 | 16 | 17 | 18 | 19 | 20 | 21 |
22 | 23 | 24 | 25 | 26 | 27 | 28 |
29 | 30 | 31 |
- JavaScript
- 프로그래머스 알고리즘 공부
- 백준알고리즘
- 화장품
- 돈
- 투자
- 자바
- 채권
- Java
- 알고리즘공부
- 프로그래밍언어
- C++
- algorithmStudy
- 성분
- 독서
- 자바스크립트
- 다독
- 지혜를가진흑곰
- C
- 알고리즘 공부
- 경제
- algorithmTest
- 재테크
- 책을알려주는남자
- algorithmtraining
- 알고리즘트레이닝
- 주식
- 독후감
- 서평
- 책알남
- Today
- Total
목록[Snow-ball]server/스프링(Spring) (13)
탁월함은 어떻게 나오는가?
org.springframework.dao.InvalidDataAccessApiUsageException: For queries with named parameters you need to use provide names for method parameters. Use @Param for query method parameters, or when on Java 8+ use the javac flag -parameters.; nested exception is java.lang.IllegalStateException: For queries with named parameters you need to use provide names for method parameters. Use @Param for quer..
스프링부트 프로젝트에서 lombok을 사용하는데, 롬복이 JDK21 이상이면 지원하지 않기 때문에 에러가 발생한다. 간단히 JDK를 17로 변경해주면 된다. 1. File > Project STructure 클릭 2. JDK22 버전을 확인해 볼 수 있다 > openjdk-22 클릭 3. [ Download JDK ] 클릭 (기존의 깔려있거나 추가할 수 있으면 추가하자) 4. 17버전을 선택 후 [ Download ] 클릭 5. SDK 행의 내용이 변경된걸 확인할 수 있다. > [ OK ] 버튼 클릭 6. 우측 하단에 설치되는걸 확인할 수 있다. 기다리자.
스프링 부트의 파일 업로드와 관련된 설정은 1) 별도의 파일 업로드 라이브러리(commons- fileupload 등)를 이용하는 경우와 2) Servlet 3버전부터 추가된 자체적인 파일 업로드 라이브러리를 이용하는 방식으로 구분 할 수 있다. 별도의 파일 업로드 라이브러리는 WAS의 버전이 낮은 경우나 WAS가 아닌 환경에서 스프링 부트 프로젝트를 실행한다면 별도의 라이브러리를 사용하는 것이 좋다. 나의 경우에는 스프링 부트 자체에서 지원해주는 이미지 업로드 기능을 사용해보았다. 파일 업로드 위한 설정 1 2 3 4 5 6 7 8 9 10 server.port = 8080 spring.servlet.multipart.enabled=true spring.servlet.multipart.location=..
Spring에서 JUnit Test를 진행하기 위해서 실행했는데, Method 'initializationError' not found. Opening the test class. 가 발생하게되는 이유는 프로젝트에 JUnit 라이브러리가 추가되지 않았기 때문이다. 1) 프로젝트 우클릭 > Properties > Java Build Path > Libraries > Add Library 클릭! 2) JUnit 선택 후 Next 클릭! 3) 자신에게 맞는 JUnit 버전을 선택 후 Finish 클릭! 4) JUnit이 등록된걸 확인했으면 Apply and Close를 클릭! 5) 다시 JUnit Test 를 실행해보면 정상 작동 확인! 베타존 : 네이버쇼핑 스마트스토어 나를 꾸미다 - 인테리어소품 베타존 s..
원래 설정 : 1) 자바 16버전 2) eclipce 2021-12 버전 으로 환경설정할려는데 실패해서 1) 자바 8버전 2) eclipce 2020-06버전으로 설정을 다시했다. 하지만 root-context.xml 에서 Namespace 설정 탭이 뜨지 않아서 여러 삽질을 했다. 문제는 버전문제였다. 해결방법 1) 자바 8버전 2) eclipce 2019-06버전으로 다운그레이드를 하고 sts를 설치 했지만 Namespcae 탭은 여전히 없었지만, 파일 우클릭 > open with > spring config editor 가 존재한다. 버전 이슈에 대해서 항상 잊지말자. 베타존 : 네이버쇼핑 스마트스토어 나를 꾸미다 - 인테리어소품 베타존 smartstore.naver.com
문제 : 스프링 부트에서 Hibernate를 사용하는데 가독성이 안좋게 출력이 되서 많은 방법을 찾아보았다. yml을 사용하기 때문에 yml에다가 format_sql을 적용해봤는데도 불구하고 적용이 되지 않았다. 해결방법 : yml에 먹히지가 않아서 기존에 존재하는 application.properties에 적용을 했더니 정상작동 된다. yml과 properties는 하나만 선택해서 사용할 수 있는 것이아닌 둘다 취사선택이 가능하다. properties에 추가한 코드 : spring.jpa.properties.hibernate.format_sql=true 추가후 회원가입한 sql 출력 : 가독성이 훨씬 좋아졌다. 베타존 : 네이버쇼핑 스마트스토어 나를 꾸미다 - 인테리어소품 베타존 smartstore.n..
MVC1 웹브라우저 요청을 JSP가 처리, JSP가 Controller와 view 기능 모두 담당한다. 쉽게 말하자면, 하나의 jsp페이지 내에서 controller는 자바, view는 html, css 이벤트는 자바스크립트를 사용한다. Model은 jdbc 인터페이스로 DB조작하면서 class를 정의한다. 장점 - 페이지 흐름이 단순하고 구조가 간단하여 중소형 프로젝트에 적합하다. 단점 - 유지보수가 어려워서 웹 규모가 커질수록 복잡해진다. - 개발자와 디자이너 역할 분담이 어려워서 원할한 의사소통이 필수적이다. - 규모가 작고 유지보수가 적을 경우에 채택이 필요하다. MVC2 웹 브라우저 요청을 controller에서 처리한다. controller는 요청에 대한 로직처리를 model로 보내고, mod..
컴퓨터 프로그램에서 흔하게 사용되고 많이 듣는 용어가 MVC 모델이다. MVC모델은 MVC 구조, MVC 패턴, MVC 아키텍처라는 단어로도 사용이 된다. MVC 패턴은 디자인패턴 중의 하나이다. 디자인 패턴이란 프로그램이나 어떤 특정한 것을 개발하는 중에 발생했던 문제점들을 정리해서 상황에 따라 간편하게 적용해서 쓸 수 있는 것을 정의하여 특정한 "규약"을 통해 쉽게 쓸 수 있는 형태로 만들것을 말한다. 밑에 사진은 model과 controller, view 그리고 user가 서로에게 어떻게 영향을 미치는지 표현되어 있는 사진이다. 많은 개발자들이 찾는 MDN에서 찾아볼 수 있는 MVC의 정의이다. MVC(모델-뷰-컨트롤러)는 사용자 인터페이스, 데이터 및 논리 제어를 구현하는데 널리 사용되는 소프트웨..