| 일 | 월 | 화 | 수 | 목 | 금 | 토 |
|---|---|---|---|---|---|---|
| 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 |
- map()
- this
- 1정규화
- jquery
- 3정규화
- function test
- json
- SQL
- 백준 11660번
- Java
- @Retryable
- select
- 2차원배열 구간합
- ajax
- 2정규화
- Bean LifecCycle
- 교차 출처 리소스 공유
- 트랜잭션 동시성 이슈
- 다중db cqrs
- 단일db cqrs
- segregation
- sop 우회
- 백준
- 멀티스레드
- 구간합
- 생성자
- cross origin resources sharing
- cas알고리즘
- 구간합구하기
- lock-based
- Today
- Total
목록Spring Framework (20)
평범한 연구소
유료 결제 기능 구현을 위해 카카오페이 API를 사용했다. 아래 공식 문서를 참고하며 작업했다! 아임포트 공식 문서: https://chai-iamport.gitbook.io/iamport/ 카카오페이 공식 문서: https://developers.kakao.com/docs/latest/ko/kakaopay/common 준비 사항 아임포트 > 결제 연동 > 테스트/실연동 관리 페이지에서 테스트 연동을 만든다. https://admin.iamport.kr/auth/signin javascript 본인의 가맹점 식별코드를 넣어준다. 카카오페이를 사용한다면, pg에 kakao 또는 kakaopay 로 작성한다. 주문번호인 merchant_uid는 고유한 값이어야 하므로 구독권번호+현재시분초밀리초 로 넣어주었다..
구독 결제내역 리스트 페이지를 구현하는 중에, 리스트 중 하나를 클릭하면 해당 리스트의 상세 정보를 AJAX로 가져온 후 모달창에 출력하는 기능에 대해 고민을 했다. 새로운 페이지로 forward와는 다른 방식이다! AJAX 방식으로 비동기 통신할 때, JSON객체를 Controller에서 JSP로 어떻게 보내야할까? JSONObject JSONObject객체를 사용하면 된다. 아래 예시를 보자. 컨트롤러에서 info 라는 이름으로 VO객체를 JSP로 보낸다. JSONObject job = new JSONObject(); job.put("paid_at", sb.getPaid_at()); job.put("paid_amount", sb.getPaid_amount()); job.put("merchant_uid..
이전에 공부했던 스프링 시큐리티. 스프링 시큐리티의 세션을 활용하여 로그인한 유저의 세션 정보를 가져와보자. 2022.12.03 - [Web/Spring Framework] - [Spring] 시큐리티 Security [Spring] 시큐리티 Security Spring Security - 스프링 시큐리티는 Spring(and Spring Boot로 빌드된 애플리케이션) 웹 애플리케이션과 REST API를 보호하기 위해 널리 사용되는 프레임워크. - REST API의 인증과 권한 부여를 제공. DB와 LDAP jeongsoyeon.tistory.com Table - MEMBER 유저 정보 데이터가 저장되는 Member 테이블의 구성이다. 컬럼명을 잘 보자. security-context.xml 관리자 페..
POI jsp 페이지 내용을 excel 형식으로 다운받기 위해서는 아파치가 만든 라이브러리 poi를 사용해야한다. xls : excel 2003 이전 형식 xlsx : excel 2007 이전 형식 pom.xml dependency를 추가한다. org.apache.poi poi 3.17 org.apache.poi poi-ooxml 3.17 ... ScoreController.java 컨트롤러에 excelView 함수를 만들어서 임의의 데이터를 리스트 형식으로 넣어준다. @RequestMapping("excel") public View excelView(Map model) throws Exception { List list = service.listScore(); String sheetName = "성적처..
JPA 란? - 자바 ORM 기술에 대한 표준 명세로, JAVA에서 제공하는 API이다. ORM 이므로 자바 클래스와 DB 테이블을 매핑한다. (sql 매핑 X) - 자바 애플리케이션에서 관계형 DB를 사용하는 방식을 정의한 인터페이스. - spring-data-jpa JPA를 쉽게 사용하기 위해 Spring에서 제공하고 있는 프레임워크 JPA 의 특징 - 데이터를 객체 지향적으로 관리할 수 있기 때문에 개발자는 비즈니스 로직에 집중. - 자바 객체와 DB 테이블 사이의 매핑 설정을 통해 SQL을 생성한다. - 객체를 통해 쿼리를 작성할 수 있는 JPQL(Java Persistence Query Languag) 지원. - 성능 향상을 위해 지연 로딩이나 즉시 로딩과 같은 기법들 제공. 이를 잘 활용하면 ..
Spring Security - 스프링 시큐리티는 Spring(and Spring Boot로 빌드된 애플리케이션) 웹 애플리케이션과 REST API를 보호하기 위해 널리 사용되는 프레임워크. - REST API의 인증과 권한 부여를 제공. DB와 LDAP를 포함해 사용자 자격 증명을 위한 여러 소스와 잘 통합됨. - 시큐리티는 애플리케이션을 구축할 때 중요한 비함수적 기능 중 하나. Spring Security 요청 처리 절차 - 주로 서블릿 필터와 이들로 구성된 필터체인으로의 위임 모델을 사용한다. 서블릿 필터는 사용자의 요청을 가로채서 전 처리 하거나 서버의 응답을 가로채서 후처리를 할 수 있다. - @MVC의 DIspatcherServlet이나 AOP를 이용해 프록시를 생성하지 않고 Delegati..