전체 글
-
HTTP완벽가이드 스터디 5, 6장IT 2021. 4. 24. 12:34
5장 웹 서버 진짜 웹 서버가 하는 일 커넥션 맺기(원치 않는 클라이언트라면 거절) request 받기 request 처리(메세지 해석, 그게 맞는 행동 취하기) 리소스에 접근 response 생성 return response 트랙잭션을 로그로 남기기 클라이언트 호스트 명 식벼ㅑㄹ 역방향 DNS를 사용해서 클라이언트의 ip주소를 클라이언트의 호스트명을 변환하도록 설정되어있다. https://kscodebase.tistory.com/300 요청 메시지 수신 커넥션에 데이터가 도착하면 웹 서버는 그 데이터를 읽어 들이고 파싱하여 요청 메시지를 구성한다. 요청 줄을 파싱하여 오청 메서드, 지정된 리소스의 식별자(URI), 버전 번호를 찾는다. 각 값은 스페이스 한 개로 구분되어 있으며, 요청 줄은 캐리지 리턴..
-
spring boot 세션만료 감지IT/spring 2021. 4. 22. 16:41
spring boot 세션 만료 감지 @Slf4j @Component public class SessionSestoryListener implements ApplicationListener { @Autowired ActionHistoryRepository actionHistoryRepository; @Override public void onApplicationEvent(SessionDestroyedEvent event) { List securityContexts = event.getSecurityContexts(); log.debug("--->{}, {}", event, securityContexts); for (SecurityContext sc: securityContexts) { log.debug(..
-
-
HTTP완벽가이드 스터디 1, 2장IT 2021. 4. 11. 16:50
1장 HTTP: 웹의 기초 통신: client server 리소스: 사용자가 원하(서버가 제공하는)는 자료 MIME 미디어 타입 (Multipurpose Internet Mail Extenstions) ex) Content-type: image/jpeg (https://ko.wikipedia.org/wiki/MIME) URI (uniform resource identifier) 통합 자원 식별자 (주소) ex) scheme:[//[user[:password]@]host[:port]][/path][?query][#fragment] (https://ko.wikipedia.org/wiki/%ED%86%B5%ED%95%A9_%EC%9E%90%EC%9B%90_%EC%8B%9D%EB%B3%84%EC%9E%90) U..
-
http patch method를 이용하여 우아하게 부분 수정하기.IT 2021. 4. 9. 10:15
http patch method를 이용하여 우아하게 부분 수정하기. PATCH HTTP PATCH 메소드는 리소스의 부분적인 수정을 할 때에 사용됩니다. HTTP PUT 메소드는 문서 전체의 완전한 교체만을 허용합니다. 반면 PATCH 메소드는 PUT 메소드와 달리 멱등성을 가지지 않는데, 이는 동일한 patch 요청이 다른 결과를 야기할 수도 있음을 뜻합니다. 하지만 PATCH를 PUT과 같은 방식으로 사용함으로써 멱등성을 가지게 할 수도 있습니다. PATCH (혹은 PUT)는 다른 리소스에게 부수효과(side-effects)를 일으킬 가능성이 있습니다. 서버가 PATCH를 지원하는지 알 수 있게끔 하기 위해, 서버는 Allow 리스트 혹은 Access-Control-Allow-Methods (en-U..
-
spring data jpql 에서 GROUP_CONCAT function 사용하기.IT 2021. 4. 8. 17:02
public class ProjectMySQL5InnoDBDialect extends MySQLDialect { public ProjectMySQL5InnoDBDialect() { super(); registerFunction("GROUP_CONCAT", new StandardSQLFunction("GROUP_CONCAT")); } } spring: profiles: db application: name: db jpa: show-sql: false atabase-platform: com.........core.dialect.ProjectMySQL5InnoDBDialect hibernate: ddl-auto: none naming: physical-strategy: org.hibernate.boot.mod..
-
spring data jpa @Entity schema, catalog properties처리하기.IT/spring 2021. 3. 24. 16:49
spring data jpa @Entity schema, catalog properties처리하기. @Component @Slf4j public class HibernateInterceptor extends EmptyInterceptor { private static Environment env; public HibernateInterceptor() { } @Autowired public HibernateInterceptor(Environment env) { this.env = env; } @Override public String onPrepareStatement(String sql) { if (null != env) { String regEx = "\\$\\{([\\\\.\\w_-]+)\\}"; Pa..
-
java frameworks "simple-boot" open source project (자바 프레임워크)IT 2021. 3. 7. 21:42
안녕하세요. java frameworks "simple-boot" open source project를 시작해보려 합니다. 함께 참여, 성장하는 계기가 되었으면 좋겠습니다. 많은 참여 부탁 드립니다. github: https://github.com/visualkhh/simple-boot 오픈 채팅: https://open.kakao.com/o/gMymrf1c - 언제든지 열려있으니 관심있으신 분들의 고견 및 참여 부탁드립니다. simple-boot [v1.0.0] 애플리케이션 및 서비스를 최소의 요구 사항으로 생성할 수 있도록 도와줍니다. 주요기능 개발을 위해 획기적으로 빠르고 광범위하게 액세스할 수 있는 시작 경험을 제공합니다. 비지니스에만 집중하세요. 객체관리 (생성, 라이프 사이클) 디펜던시 인젝션..