IT
-
-
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] 애플리케이션 및 서비스를 최소의 요구 사항으로 생성할 수 있도록 도와줍니다. 주요기능 개발을 위해 획기적으로 빠르고 광범위하게 액세스할 수 있는 시작 경험을 제공합니다. 비지니스에만 집중하세요. 객체관리 (생성, 라이프 사이클) 디펜던시 인젝션..
-
spring boot 로컬에서 smtp mail 테스트하기IT/spring 2021. 2. 18. 11:11
로컬에서 smtp mail 테스트 하는 방법 입니다. maildev docker 준비 docker run -p 80:80 -p 25:25 maildev/maildev dependencies { ... implementation 'org.springframework.boot:spring-boot-starter-mail' } test { ... String activeProfile = System.properties['spring.profiles.active'] println "zone: $activeProfile" systemProperty "spring.profiles.active", activeProfile } build.gradle @Slf4j @Configuration public class Cor..
-
message.properties → *.json 변환하여 프론트 프로젝트에 넣기. (gradle)IT 2021. 2. 9. 10:56
안녕하세요 server side 쪽에서 사용중인 message.properties를 front end 쪽에서도 같이 사용하고 싶을 경우가 생깁니다. 이때 generate할수 있는 gradle plugin을 사용하면됩니다. 보통 server side 쪽 프로젝트의 message.properties가 있을것입니다. 이제 이부분을 json으로 변환하여 front end project에 넣는 gradle plugin을 작성하겠습니다. gradle custom plugin: docs.gradle.org/current/userguide/custom_plugins.html Developing Custom Gradle Plugins In this example, GreetingPluginExtension is an o..