반응형

Spring 27

[스프링 부트 오류] BindException 타임리프 LocalDateTime 바인딩 오류 , th:value and th:field 차이점

우선 오류 로그는 아래와 같았다. 2023-11-27 14:14:19.292 WARN 17136 --- [nio-8080-exec-4] .w.s.m.s.DefaultHandlerExceptionResolver : Resolved [org.springframework.validation.BindException: org.springframework.validation.BeanPropertyBindingResult: 2 errorsField error in object 'schedule2' on field 'endTime': rejected value [2023-10-30T06:30]; codes [typeMismatch.schedule2.endTime,typeMismatch.endTime,typeMisma..

Spring 2023.11.27

카페24(절약형) 스프링부트 OutOfMemoryError: Metaspace 오류 해결

putty로 연결하여 카페24 톰켓서버 로그를 보았다.. 서버를 킬떄마다 서버가 안켜지는 것이였다. (JPA테이블은 생성되었기에 서버가 잘 동작되는줄 알았음..) tail -f catalina.log 였나.. 할튼 tail 명령어를 쓰면 카페 24 실시간으로 톰켓 로그를 볼 수 있다. 모르면 그것도 따로 구글링 하시고. 로그내용은 아래와 같았다.. Error starting ApplicationContext. To display the conditions report re-run your application with 'debug' enabled. 04-Sep-2023 14:15:38.931 심각 [내아이디-startStop-1] org.apache.catalina.startup.HostConfig.de..

Spring 2023.09.06

Static import란?

JDK5에서 Static import가 추가되었다. Static import 사용법 먼저 static import를 적용하지 않은 일반 코드를 보자. Static import를 사용하지 않은 코드 (Math) int i = Math.abs(-20); double d = Math.acos(Math.PI) * Math.E; 가장 기본적인 용법은 import문 뒤에 static을 붙이고, {패키지.클래스.*} 혹은 {패키지.클래스.멤버} 를 적으면 된다. 위 코드를 static import를 사용하여 작성한 코드는 아래와 같다. 기본적인 static import 사용 (권장되지 않음) import static java.lang.Math.*; ... int i = abs(-20); double d = acos(..

Spring 2023.01.31

Controller, Service, Repository 가 무엇일까?

찾아본 결과 Controller가 무엇인지 알기 전에 MVC 패턴에 대하여 먼저 아는 것이 중요합니다! MVC 패턴이란? MVC패턴은 Model-View-Controller의 약자로서 개발을 할 때 3가지 형태로 역학을 나누어 개발하는 방법론입니다. Model 어플리케이션이 무엇을 할 것인지 정의하는 부분입니다. 즉 DB와 연동하여 사용자가 입력한 데이터나 사용자에게 출력할 데이터를 다룹니다. View 사용자에게 시각적으로 보여주는 부분입니다. (UI) Controller Model이 데이터를 어떻게 처리할지 알려주는 역할을 합니다. 사용자에 의해 클라이언트가 보낸 데이터가 있으면 모델을 호출하기전에 적절히 가공을 하고 모델을 호출합니다. 그런다음 모델이 업무 수행을 완료하면 그결과를 가지고 View에게..

Spring 2023.01.27

Submit과 Ajax의 차이를 알려드립니다!

오늘은 소스를 만지작 거리다가 수정을 해야 할 소스가 있어서 그 부분에 대해서 설명을 해볼까 합니다. 웹코딩을 하다보면 Ajax를 쓸 경우도 Submit을 쓸 경우도 생기게 됩니다. 두 가지의 방법을 모두 다 적절하게 사용을 하시는 것이 좋은데, 해당 소스를 개발하는 개발자가 어떤 방법을 더 선호하는지에 따라서 저 두 친구들의 사용량이 달라지기도 합니다. 그래서 Ajax와 Submit의 차이점에 대해서 알아볼까 합니다. 두 방법은 데이터를 주고 받는다는 점에서는 같지만 조금 다른 친구들이니까요. 저는 개인적으로 Ajax를 많이 사용을 하는데, 이는 제가 작업하는 부분이 리로딩이 대부분 필요가 없기 때문이죠. 우선 Ajax에 대해서 알아보도록 하겠습니다. 01. Ajax 기본적으로 Ajax는 서버와 클라이..

Spring 2022.05.20

SOAP REST 차이, 두 방식의 가장 큰 차이점은?

API(응용 프로그램 인터페이스)의 구조를 이야기할 때, 가장 대표적인 두 가지 방식으로 SOAP API와 REST API를 흔히 말합니다. ‘SOAP REST 차이’는 무엇일까요? 사실 두 가지 방식은 비슷하기는 하지만 본질적으로는 서로 다른 기술이며, 세부적인 수준까지 비교하기 쉽지 않습니다. SOAP는 프로토콜이고, REST는 아키텍처 스타일이기 때문입니다. 이 두 방식은 서로 다르게 구성되고, 서로 다르게 기능하며, 서로 다른 상황에서 사용됩니다. 여러분이 애플리케이션을 개발하는 데 있어서 각각의 방식에 어떤 장점들이 있는지, 어떤 것이 더 잘 맞는지 비교해볼 수 있도록 이번 시간, 위시켓은 ‘SOAP REST 차이’와 개념을 알려드리고자 합니다. 잠깐, 위시켓은 2019년 시밀러 웹 방문자 수 ..

Spring 2022.05.18

URI & URL

웹개발 공부를 하면서 URL과 URI에 대해 자주 들었지만 둘 사이의 명확한 차이점을 알지 못해 정리를 해보게 되었다. 결론부터 말하면 URI가 URL의 상위개념이며 공부를 하며 느낀 점은 URL이라고 부르기보다 URI로 부르는 게 좀 더 정확하지 않을까라는 생각이 들었다. 아래는 URI에 대한 그림이다. 설명과 같이 URI는 URL과 URN을 포함하고 있다. URI는 Uniform Resource Identifier URL은 Uniform Resource Locator URN은 Uniform Resource Name 의 약자이다. 자원의 식별자(URI), 위치(URL), 이름(URN)으로 유추해 볼 수 있다. 위키 정의 URI : 통합 자원 식별자(Uniform Resource Identifier, U..

Spring 2022.05.10

SOAP REST 차이, 두 방식의 가장 큰 차이점은?

API(응용 프로그램 인터페이스)의 구조를 이야기할 때, 가장 대표적인 두 가지 방식으로 SOAP API와 REST API를 흔히 말합니다. ‘SOAP REST 차이’는 무엇일까요? 사실 두 가지 방식은 비슷하기는 하지만 본질적으로는 서로 다른 기술이며, 세부적인 수준까지 비교하기 쉽지 않습니다. SOAP는 프로토콜이고, REST는 아키텍처 스타일이기 때문입니다. 이 두 방식은 서로 다르게 구성되고, 서로 다르게 기능하며, 서로 다른 상황에서 사용됩니다. 여러분이 애플리케이션을 개발하는 데 있어서 각각의 방식에 어떤 장점들이 있는지, 어떤 것이 더 잘 맞는지 비교해볼 수 있도록 이번 시간, 위시켓은 ‘SOAP REST 차이’와 개념을 알려드리고자 합니다. 잠깐, 위시켓은 2019년 시밀러 웹 방문자 수 ..

Spring 2022.05.10

[스프링 부트 오류] spring boot Path with "WEB-INF" or "META-INF"

오류내용 : Controller로 페이지 이동시 404 오류 발생 오류원인 : 1. Controller가 잘못 설정되어 있을 경우 2. application.properties에 내용이 잘못되어 있을 경우 3. jsp 파일의 경로가 잘못되어 있거나 없을 경우 4. build.gradle에서 dependency가 정상 주입이 안되어 있었을 경우 5. maven의 경우 pom.xml에서 tomcat-embed-jasper가 추가 안되어 있을 경우 오류해결 : 1. Controller 설정 확인 2. application.properties의 내용 확인 3. jsp 파일의 경로 확인 4. build.gradle에서 dependency가 정상적으로 추가되었는지 확인 5. pom.xml에서 tomcat-embed..

Spring 2021.09.07

MyBatis 마이바티스란?

MyBatis란? 객체 지향 언어인 자바의 관계형 데이터베이스 프로그래밍을 좀 더 쉽게 할 수 있게 도와 주는 개발 프레임 워크로서 JDBC를 통해 데이터베이스에 엑세스하는 작업을 캡슐화하고 일반 SQL 쿼리, 저장 프로 시저 및 고급 매핑을 지원하며 모든 JDBC 코드 및 매개 변수의 중복작업을 제거 합니다. Mybatis에서는 프로그램에 있는 SQL쿼리들을 한 구성파일에 구성하여 프로그램 코드와 SQL을 분리할 수 있는 장점을 가지고 있습니다. MyBatis 특징 복잡한 쿼리나 다이나믹한 쿼리에 강하다 - 반대로 비슷한 쿼리는 남발하게 되는 단점이 있다. 프로그램 코드와 SQL 쿼리의 분리로 코드의 간결성 및 유지보수성 향상 resultType, resultClass등 Vo를 사용하지 않고 조회결과를..

Spring 2021.08.25
반응형