일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- 스프링부트
- 페이징
- load balancing
- 권한
- assertj
- OAuth
- oauth2
- Security
- JWT
- 스프링
- spring boot
- GC
- 스프링 부트
- tomcat
- 리팩토링
- java
- 클린코드
- g1
- jvm
- 비동기
- Producer
- Refactoring
- Spring
- gdg
- apache
- 페이스북
- clean code
- JPA
- 시큐리티
- RabbitMQ
- Today
- Total
목록분류 전체보기 (81)
허원철의 개발 블로그
단순히 서버에 FTP로 war나 jar 파일을 올리는 수동적인 배포만 해보다가 잠깐의 휴식기간(?) 동안 빌드, 테스트, 배포를 손쉽게 할 수 있는 젠킨스에 대한 글입니다. CI란 무엇인가? CI라는 용어를 먼저 살펴보자면, Continuous Integration의 줄임말로 지속적 통합이라고 불립니다. 대표적으로 젠킨스가 있는데 Agile 창시자 중 한 명인 마틴 파울러님이 주창한 지속적 통합을 구현하기 위한 자바 오픈소스 소프트웨어로 웹 어플리케이션 형태를 하고 있습니다. 원래는 허드슨이라는 명칭을 가지고 있었으나, 오라클과의 상표권 문제로 젠킨스로 이름이 바뀌게 되었습니다. 왜 써야하나요? 소스를 직접 배포하지 않고, 형상관리 시스템인 Git이나 SVN에서 파일을 읽어들여 빌드, 테스트, 배포를 할..
이번 글은 Spring Boot를 이용하여 CORS를 해보는 예제 글 입니다. 보안상의 이유로 브라우저는 스크립트 내에서 시작된 교착 출처 HTTP 요청을 제한하는데, 이를 SOP라 합니다. ※ SOP(Same-Origin Policy) : 동일 출처 정책, 한 출처(origin)에서 로드된 문서나 스크립트가 다른 출처 자원과 상호작용하지 못하도록 하는 제약입니다. SOP는 두 Origin 간에 프로토콜, 포트, 호스트가 같아야 동일 Origin라고 할 수 있습니다. 예를 들어, http://www.heowc.com 이라는 URL이 있다면 1234http://www.heowc.com/user [성공]https://www.heowc.com [실패] - 프로토콜 상이http://www.heowc.com:80..
내가 과연 "100일 동안 하루도 안빼먹고 커밋을 할 수 있을까?" 싶었다. 그렇게 50일이 지나고, 60일, 70일, 100일 지난 102일이 되었다. 내가 102일이라고 말하는 이유는 사실 중간에 이틀을 빼먹었다. "일일 커밋 실패 아니냐!"라고 따질 수 있는데 물론 맞다. 하지만 내게도 사정이 있다. 남자라면 국방의 의무를 다하고 예비군을 가야하는데, 나는 동원 훈련을 다녀왔다. (올해가 마지막 동원 훈련이였다! 야호!!) 그래서 100일이 아닌 100(+2)일 커밋에 대한 회고를 적어보려 한다. 깃헙을 접하다. 약 2년간 회사를 다니면서(현재는 퇴사 상태) 깃헙을 사용하게 된지는 1년도 채 되지 않는다. 첫 회사의 상황은 많이 열악했다. 사수가 없고 신입만 있는 신설 연구소... 기술적인 면에서나..
우연치 않게 모회사에 기회가 되서 면접을 보게 되었는데 면접 질문 중에 "ajax를 사용하면 문제가 있다. 그 문제는 무엇인가?"라는 질문을 받았었습니다. 면접관 A님 : Ajax를 사용하면 문제가 있는데, 어떤 문제가 있나요? 나 : 동일 서버가 아닌 타 서버에 http 통신할 때 크로스 도메인이 발생합니다. 면접관 A님 : 그럼 이를 해결하려면 어떻게 해야하나요? 나 : 서버에서... 면접관 A님 : 크로스 도메인이 일어나면 서버에 가기 전에 에러가 발생하는데 어떻게 서버에서 하죠?? 나 : 잘 모르겠습니다. 면접관 A님 : json과 jsonp가 뭔지 아시나요? 나 : .... 잘 모르겠습니다. 핑계를 대자면, Front-End와 Back-End를 같이 올리는 형태(?)인 모놀리식 아키텍처 경험이 ..
이번 글은 lombok에 대한 간단한 예제 글입니다. lombok이 뭔가요..? 왜 쓰나요..? - 흔히 Java에서 VO, DTO, Domain, Persistence, ... 같은 객체를 만들다 보면 getter/setter, toString, hashCode, equals, constructor, ... 등등 이 늘어나게 되고 비즈니스 로직이 아님에도 불구하고 코드가 길어지는 현상이 발생합니다. 이 때 "이 코드를 어떻게 줄이지?" 라는 고민을 하게 되는데, lombok을 이용하여 쉽고 빠르게 해결할 수 있습니다. 어떤 것들이 있나요?? - lombok은 어노테이션기반으로 되어 있으며, class나 field에 추가해줄 수 있습니다. 1) @Getter/@Setter - getter/setter를 ..