일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- component
- GIT
- 자바스크립트
- 개발
- Vue
- 스프링부트
- 쿼리
- table
- 개발공부
- springboot
- jdk
- React
- crud
- 데이터베이스
- DATABASE
- 스프링
- 자바
- Intellij
- EXTJS
- reactjs
- Spring
- mssql
- 보안취약점
- 컴포넌트
- java
- 리액트
- JS
- restapi
- sql
- javascript
- Today
- Total
목록스프링 (23)
준준의 기록일지
책 내용을 옮겨적으면서 학습 겸 내용 저장 용도로 작성합니다. * 기존에 비즈니스 로직에 대해 오해하고 있는 부분 - Service에서 비즈니스 로직을 처리해야 한다고 오해하지만, Service는 트랜잭션, 도메인 간의 순서 보장 역할만 해야 한다. 그럼 비즈니스 로직은 누가 처리하나? Web Layer 흔히 사용하는 컨트롤러와 JSP/Freemarker 등의 뷰 템플릿 영역 이외에도 필터, 인터셉터, 컨트롤러 어드바이스(@Controller/@Advice) 등 외부 요청과 응답에 대한 전반적인 영역 Service Layer @Service에서 사용되는 영역 일반적으로 controller와 Dao의 중간 영역에서 사용된다. @Transactional이 사용되어야 하는 영역이기도 하다. Repository..
출처 : https://dingue.tistory.com/14 lombok 기능정리 (2) - @Getter/@Setter , @NoArgsConstructor, @RequiredArgsConstructor, @AllArgsConstructor @Getter/@Setter 필드에 @Getter나 @Setter를 붙인다면, lombok이 해당 필드에 대한 기본 getter/setter를 생성해줍니다. 기본적인 getter란 단순히 필드를 리턴하는 것을 말하며, 필드 이름이 foo라면 메소드 이.. dingue.tistory.com
찾게된 이유 회사 솔루션 vPortal에서 고객사 사이트 별로 계약된 기능이 전부 상이하다. 그래서 관리포털의 경우 관리자 메뉴를 계약 사항에 맞는 기능만 넣어주는데, 현재 관리 포털에 취약한 부분을 발견했다. 각 관리자 메뉴 사용 여부에 따라 on/off 기능이 있는데 해당 정보는 func_name, on/off 컬럼으로 DB 테이블에 저장된다. 여기서 문제는 관리자 메뉴를 front쪽 메뉴 목록만 지웠다는 것! 허가된 관리자 메뉴가 아닐 경우 url로 접근해도 허용이 안되야 하는데, 떡하니 해당 페이지로 넘어간다. 이에 허용되지 않은 페이지를 어떻게 차단할것인가에 대해 고민하면서 front쪽인 extjs부터 jsp, 스프링 설정까지, 무엇을 변경해야되나 고민하고 있었다. 회의 중 팀 내 수석님이 그런..
ContextListener란?? ContextListener는 웹 어플리케이션(컨테스트)가 시작되거나 중지될 때, 그 알람을 받는 리스너를 말합니다. ContextListener 생성 방법 ContextListener를 생성하기 위해서는 ServletContextListener 인터페이스를 구현하는 클래스를 만들어야한다. contextInitialized() 어플리케이션이 시작될 때 호출되는 메소드 contextDestroyed() 어플리케이션이 중지될 때 호출되는 메소드 ServletContext ServletContext가 ServletContextEvent 객체로부터 위 두개의 메소드가 전달됩니다. ServletContext servletContext = servletContextEvent.get..