일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- javaservlet
- 벌크연산
- values()
- JPQL
- jQuery값전달
- jQueryUI
- Generic
- Hibernate
- fetchjoin
- jscalendar
- 스프링데이터흐름
- 대량쿼리
- 프로젝트생성
- 페이징
- LIST
- joinfetch
- paging
- 제너릭
- JPA
- 페치조인
- springflow
- 엔티티직접사용
- 제네릭
- calendar
- fullcalendar
- jQuery값전송
- JQuery
- 자바서블릿
- javascriptcalendar
- namedQuery
- Today
- Total
목록분류 전체보기 (259)
가자공부하러!
haproxy.cfg 1초에 20회 이상 요청한 사용자에 대해서는 거부하겠다는 설정 ... backend my_server ... stick-table type ip size 500m expire 1m store http_req_rate(1s) tcp-request inspect-delay 10s tcp-request content track-sc0 src http-request deny if { sc_http_req_rate(0) gt 20 } ...
github : https://github.com/HyeongJunMin/tobyspring/blob/6-AOP/src/main/resources/md-files/Ch6AOP.md #6장. AOP 요약 및 결론 책 내용 AOP는 스프링 3대 기반기술 중 하나이다.(IoC/DI, 서비스 추상화) OOP를 대체하려는 것 처럼 보이는 AOP의 등장배경과 스프링이 이것을 도입한 이유, 장점을 이해해야 한다. 1. 등장배경 : 여러 핵심기능들에 중복되는 부가기능들이 있었음 2. 이유 : 부가기능들을 깔끔하게 뽑아내고 싶었음 3. 장점 : 중복 없이 독립적인 모듈로 구분해냈음. 핵심기능은 순수하게 그 기능을 담은 코드로만 존재하고 독립적으로 살펴볼 수 있도록 구분된 면에 존재하게 됨어드바이스 : 스프링에서 타깃 객..
github : https://github.com/HyeongJunMin/tobyspring/blob/5-ServiceAbstraction/src/main/resources/md-files/Ch5ServiceAbstraction.md #5장. 서비스 추상화 요약 및 결론 서비스 추상화 잘 쓰세요 @Transactional 쓰면 ㅇㅋ? 목 객체 : 테스트 대상으로부터 전달받은 정보를 검증할 수 있도록 설계된 것 책 내용 기존 프로젝트에 스프링의 원칙들을 지키면서 신규 기능(등급관리, 메일발송)을 추가하는 과정 테스트를 목적으로 추상화 (UserService -> TestUserService, MailSender -> DummyMailSender) 1. 사용자 레벨 관리 기능 추가 지금까지의 DAO는 단순 ..
원본 : https://github.com/HyeongJunMin/tobyspring/blob/4-Exception/src/main/resources/md-files/Ch4Exception.md #4장. 예외 요약 및 결론 서버개발환경에서는 하나의 요청에 대한 작업에서 예외가 발생하면 그 작업만 끝내고 요청한 클라이언트에게 알려주면 된다. 예외처리는 이렇게? 1. 예외가 발생했을 때 코드레벨에서 복구할 수 있으면 그렇게 한다. (예외 복구) 2. 복구 가능성이 없으면 런타임 예외 방식으로 처리한다. - 적절한 의미를 갖는 예외로 변경해서 알리기(예외 전환)예외를 기대하는 테스트를 만들 때, 추상화된 예외는 조심히 쓰세용 ^^ 책 내용 JdbcTemplate을 적용하고 SQLException이 없어졌다. ..
원본 : https://github.com/HyeongJunMin/tobyspring/blob/3.6-JdbcTemplate/src/main/resources/md-files/Ch3Template.md #3장. 템플릿 요약 및 결론 템플릿/콜백 : 콜백이라는 이름의 의미처럼 다시 불려지는 기능을 만들어서 보낸다. 배운 내용 정리 - 이 책이 나온 당시에는 JdbcTemplate이 많이 사용됐었나 보다. - 예외처리, 자원관리 등 변하지 않는 부분을 메서드(jdbcContextWithStatementStrategy)로 빼고 - 메서드로 추출한 내용을 다른 클래스에서도 쓸 수 있도록 별도 클래스(JdbcContext)로 분리하는 과정을 보면서 - 중복된 내용들을 어떻게 제거해서 깔끔하고 재사용하기 좋은 코드..
Key Promoter X 기능을 클릭했을 때 단축키를 알려주는 플러그인 인텔리제이 처음써보는 사람이 사용하기 좋음 Lombok 필수 Rainbow Brackets 괄호 색을 보기쉽게 바꿔준다 Request mapper cmd + shift + \ 단축키로 매핑돼있는 url을 검색할 수 있다. 아주편함 Upsource Integration 업소스 연동용도
원본 : #2장. 테스트 요약 및 결론 테스트는 코드가 개발자의 의도대로 동작하는지에 대한 검증을 자동화시켜서 신경써야될 부분을 줄여주고 성능의 신뢰도를 높인다. 지금 사용하던 JUnit, AssertJ와 사용방법이 다르다. 앞으로도 계속 바뀔 가능성이 높으니 계속 잘 배우자 TDD : 테스트를 먼저 만들어 두면 개발이 끝나자마자 검증을 수행할 수 있어서 개발한 코드의 오류를 아주 빠르게 발견할 수 있다. 더 늦게 발견할 수록 해결하기 더 어렵다. 책 내용 스프링이 개발자에게 제공하는 가장 중요한 가치는 객체지향과 테스트 라고한다. 테스트의 장점 : 코드에 대한 확신, 변화에 유연하게 대처할 수 있는 자신감 내용 : 테스트란, 테스트의 가치/장점/활용전략, 스프링과의 관계 1. UserDaoTest 다시..
request-fields에 required 또는 optional 컬럼을 추가하고싶다면? 문서조각 템플릿을 커스텀 할 수 있다. 아래 경로에 커스텀하고싶은 템플릿 생성 경로 : src/test/resources/org/springframework/restdocs/templates 주의(!) 평소 패키지 추가하던것 처럼 ~/org.spring~.~.templates 이런식으로 온점으로 구분하면 안된다 경로기 때문에 테스트코드 여기서는 fieldWithPath 뒤에 optional()을 붙여줬다 package com.exam.restdocs.market; import com.exam.restdocs.common.RestDocsConfiguration; import com.exam.restdocs.domain..
출처 : myborn.tistory.com/6 maven pom 속성정리 - Environment Settings 속성 예제 및 설명 JIRA http://jira.company.com/ continuum http://127.0.0.1:8080/continuum mail true true false false continuum@127.0.0.1 User List user-subscribe@127.0.0.1 user-unsubscribe@127.0.0.1 user@127.0.0.1 http://127.0.0.1/user/ http://base.google.com/base/1/127.0.0.1 scm:svn:http://127.0.0.1/svn/my-project scm:svn:https://127.0.0...
github : https://github.com/HyeongJunMin/toby-spring #1장. 오브젝트와 의존관계 요약 및 결론 IoC가 생겨나게 된 원인부터 차근차근 성장 과정을 지켜본 느낌 막연히 'IoC는 스프링의것'이라고 생각이 한계에 닿아 있었는데 뚫림 스프링을 공부한다. = DI를 어떻게 활용해야 할지를 공부한다. 제어의 역전 IoC의 요약 : 객체를 생성하고 객체 간 의존관계를 맺는 작업을 개발자가 직접하는 대신 프레임워크가 하는 것 IoC의 장점 프로그램의 수행과 구체적인 구현을 분리시킬 수 있다.(구현이 바뀌는 일이 생겨도 그 객체를 사용하는 프로그램 수행부에서는 변경이 필요 없다.) 여러가지 구현체들 사이의 변경이 용이하다. 모듈간 의존성이 낮아진다. 제어의 역전..
목차 요약 및 결론 책 내용 요약 및 결론 자바8은 자바 역사상 가장 큰 변화가 일어난 버전이라고 한다. 잘 배웠다. 책 내용 1. 자바 8의 기능 리뷰 자바 8에 추가된 대부분의 새로운 기능은, 자바에서 함수형 프로그래밍을 쉽게 적용하도록 도와준다. 변화의 목적 : 급격하게 좋아진 머신성능 최적 활용, 간결한 컬렉션 처리 동작 파라미터화 람다와 메서드 참조 메서드로 전달되는 값(파라미터로 넘기는 동작)은 Function, Predicate, BiFunction등의 형식을 갖는다. 메서드를 수신한 코드에서는 apply, test 등의 메서드를 동해 전달받은 코드를 실행할 수 있다. 스트림 기존 컬렉션에 filter, map 등의 메서드를 추가하지 않고 스트림을 만든 이유? 파이프라인으로 연결하기 불편함 ..
목차 요약 및 결론 책 내용 요약 및 결론 스칼라와 자바에 적용된 함수형의 기능을 살펴 보면서 자바의 한계를 확인 간단한 스칼라 예제코드 실행 : https://scastie.scala-lang.org/ 책 내용 1. 스칼라 소개 명령형, 함수형으로 구현된 Hello World예제 확인, 스칼라의 자료구조 확인(List, Set, Map, Stream, Tuple, Option...) Hello Beer 스칼라에서는 모든 것이 객체다. = 기본자료형(primitive)이 없다성 스칼라는 자동으로 변수형을 추론하는 기능이 있다. 모든 변수의 형식은 컴파일 할 때 결정된다.// object로 클래스를 정의하고 동시에 싱글턴 객체를 만들었다. object Beer { // object 내부에 선언된 메서드는 ..