우아한 프로그래밍
반응형
article thumbnail
MVC 아키텍처에 모델이 하나만 존재한다고?
프로그래밍/Spring 2024. 11. 1. 12:29

모델이 하나?구글에 MVC라고치고 이미지탭으로 가면 죄다 그림에 모델이 하나만 있는게 수두룩하다.이러다 보니까 신입개발자 관점에서는 아 DB에서 가져오는걸 모델이라고 하고 그 모델이 바로 화면쪽으로 넘어가는구나 라고 생각하기 쉽다.물론 모델 하나로도 구현은 충분히 가능하다.그러나 모델 하나로 요청, 응답, DB모델을 표현한다면 차라리 Map을 쓰는게 낫지 않을까?모델을 만드는 이유는 그 모델을 보고도 데이터의 In/Out을 정확하게 판단하기 위함이다.실제 관리하는 데이터와 화면의 데이터는 많이 다르다.가령 DB에는 원재료 즉 밀가루가 저장되어야 하고 화면에는 가공된 빵이 뿌려져야 한다.그런데 처음에 말했다 시피 구글에 치는 이미지에는 절대 그렇게 표현이 되어 있지 않다.모델은 3개가 존재 해야해모델은 아..

article thumbnail
Spring Test @TestPropertySource Yml이 읽히지 않는다(?)
프로그래밍/Spring 2024. 4. 9. 22:20

구조 TestServiceTest.java package com.company.slot.oasis.api.slot.service; import com.company.slot.oasis.api.config.TestConfig; import com.company.slot.oasis.api.config.YamlPropertySourceFactory; import com.company.slot.oasis.api.test.domain.TestService; import org.junit.jupiter.api.DisplayName; import org.junit.jupiter.api.Test; import org.junit.jupiter.api.extension.ExtendWith; import org.spring..

스프링에서 문자(String)로된 함수 혹은 표현식 실행하기
프로그래밍/Spring 2019. 12. 5. 13:13

1. 사용방법 package com.thinkbig.lep.core; import org.springframework.expression.EvaluationContext; import org.springframework.expression.Expression; import org.springframework.expression.ExpressionParser; import org.springframework.expression.spel.standard.SpelExpressionParser; import org.springframework.expression.spel.support.StandardEvaluationContext; public class Main { public static void main(..

스프링 컨트롤러 아닌곳에서 Session 가져오기!
프로그래밍/Spring 2018. 10. 15. 23:12

1. 문제상황 컨트롤러에서 Session객체를 가져오는 것은 쉽다. 하지만 SERVICE / DAO / UTIL 등 기타 클래스에서 Session을 가져오는 것은 어떤가? 이러한 문제 상황이 닥쳤을때의 해결방법을 알아보자. 2. 해결방법 간단하다 아래의 클래스를 만들고 사용하면 된다. package com.sample.vue.common.utils; import javax.servlet.http.HttpSession; import org.springframework.web.context.request.RequestContextHolder; import org.springframework.web.context.request.ServletRequestAttributes; import com.sample.vu..

[SPRING/환경구축] Spring AOP를 이용한 Transaction(트랜잭션) 설정을 했는데도 적용되지 않는 현상.
프로그래밍/Spring 2018. 7. 28. 14:57

1. 문제상황 데이터베이스의 설정을 완료하고 트랜젝션을 설정하기 위해서 1번과 같이 추가적인 스프링 설정파일을 만들어서 파라미터로 넣어준 것이다. 여기까지 설정은 아주 좋았다. 데이터베이스 설정도 정확하게 완료됬고, 마이바티스 설정도 정확하게 완료되었다 하지만 문제는 트랜젝션을 설정하는데서 완전빡돌게 만들어 버렸다. 아무리 잘 설정을 하고 수십번 고쳐보아도 절대로 적용되지 않았다. [WEB.XML] [추가적인 설정파일인 context-datasource.xml] 설정은 완벽했는데 왜 안되는것인가? 몇일을 삽질 또 삽질 무한 삽질을 진행했다. 그리고 결국에는 해결을 하는데..... 2. 해결방법 문제점은 바로 context-servlet.xml에서 만들어진 BEAN들은 하위 context에서 읽지 못한다는..

article thumbnail
[SPRING/환경구축] 스프링에서 LOGBACK을 설정하는 방법을 알아보자!
프로그래밍/Spring 2018. 7. 21. 17:20

1. MAVEN 설정 1. 아래의 디펜던시를 pom.xml 파일에 추가한다. ch.qos.logback logback-classic 1.2.3 2. 로그백의 위치 설정파일을 아래와 같은 경로(Class Folder Root)에 똑같은 logback-spring.xml이라는 이름으로 저장한다. 3. 로그백의 내용 로그백의 내용은 아래와 같다. 여기서는 상세한 내용은 설명하지 않는다. 기본적으로 로그백을 설정하는 방법에 대해서만 이야기한다. ${LOG_PATH_NAME} ${LOG_PATH_NAME}.%d{yyyyMMdd} 60 %d{yyyy-MM-dd HH:mm:ss} [%-5p] [%F]%M\(%L\) : %m%n %d{yyyy-MM-dd HH:mm:ss} [%-5p] [%F]%M\(%L\) : %m%n..

article thumbnail
[SPRING/스프링] 이클립스에서 Spring Boot (스프링부트) 프로젝트 만들기
프로그래밍/Spring 2016. 7. 9. 08:50

안녕하세요. 오늘은 이클립스를 활용하여 스프링 부트프로젝트를 생성하는 방법에 대해서 알아보도록 하겟습니다. 먼저 프로젝트를 작성하기 전에 이클립스를 설치하는 작업이 필요합니다. 물론, 이글을 보는 분들은 모두 이클립스가 설치되었으리라 생각도지만 친절하게 링크를 걸어드리도록 하겠습니다. 아래가 주소이고 제 블로그의 글입니다. ㅋㅋ http://hjjungdev.tistory.com/2 자 이클립스가 설치가 되었다면 본격적으로 스프링부트 프로젝트를 시작해보도록 할까요? 먼저 아래와 같이 이클립스 [상단메뉴] -> [Help] -> [Eclipse Marketplace] 의 순서대로 들어가주세요. 클릭을 하면 마켓플레이스 팝업창이 뜨게됩니다. 저는 설치를 해서 Installed라고 나오지만 여러분들은 Inst..

반응형