전체 글350 JAVA8 IN Action Chapter2 요점정리 동작 파라미터화 코드 전달 동작 파라미터화(behavior parameterization)를 이용하면 자주 바뀌는 요구사항에 효과적으로 대응할수 있음 동작 파라미터화란 아직은 어떻게 실행할 것인지 결정하지 않은 코드 블록 코드블록 -> 프로그램 호출 코드블록 실행은 나중으로 미뤄짐 좋은규칙 '비슷한 코드를 구현한 다음에 추상화하라' 전략 디자인 패턴 (strategy design pattern) 각 알고리즘(전략이라 불리는)을 캡슐화하는 알고리즘 패밀리는 정의해둔 다음에 런타임에 알고리즘을 선택하는 기법 익명 클래스자바의 지역 클래스 local class(블록 내부에 선언된 클래스)이름이 없는 클래스 코드의 장황함(verbosity)은 나쁜 특성장황한 코드는 구현하고 유지보수하는 데 시간이 오래 걸릴 뿐.. 2018. 9. 16. JAVA8 IN Action Chapter1 요점정리 Stream 스트림은 데이터소스를 추상화하고, 데이터를 다루는데 자주 사용되는 메서들을 정의 데이터소스를 추상화하였다는 것은, 데이터 소스가 무엇이든 같은 방식으로 다룰 수 있게 되었다는 것과 코드의 재사용성이 높아진다는 것을 의미 Java 8 Stream API 을 배워야하는 이유로 "가독성/간편성" 과 "성능/공짜점심" 스트림의 특징 스트림은 데이터 소스를 변경하지 않는다.스트림은 데이터 소스로 부터 데이터를 읽기만할 뿐, 데이터 소스를 변경하지 않는다. 필요하다면, 정렬된 결과를 컬렉션이나 배열에 담아서 반환 스트림 API덕분에- 메서드에 코드를 전달하는 간결 기법 (메서드 레퍼런스와 람다)- 인터페이스의 디폴트 메서드 추가 스트림 (stream processing) 스트림이란 한 번에 한개씩 만들.. 2018. 9. 16. ECR 구축 AWS ECR 구축 CodeStar의 커스텀 배포를 하기위해 현재 CodeStar Build버전중 Gradle 버전이 낮아서 자체적인 컨테이너 환경(빌드환경)이/가 필요함 AWS에서 제공을 해줌 1.AWS ECR화면으로 이동 2.다음단계를 하면 3.AWS에서 자체적인 완료페이지 및 도커 로그인 방식을 설명해준다 하기전에 CLI 설치는 필수 4.IAM 권한 3개정도를 일단 줘야한다. CLI로 묶인 계정 5.터미널에서 명령어를 쳐준다.aws ecr get-login --no-include-email --region ap-northeast-1 터미널에 나온 내용을 복사 붙여넣기한다 6.복사 붙여넣기 한 내용을 터미널에다가 다시 넣어준다 docker login -u AWS -p eyJwYXlsb2FkIjoiVk.. 2018. 8. 21. 어느날 다가온 트랜잭션 레벨 에러 Cause: com.mysql.jdbc.exceptions.jdbc4.MySQLTransactionRollbackException: Deadlock found when trying to get lock; try restarting transaction Cause: com.mysql.jdbc.exceptions.jdbc4.MySQLTransactionRollbackException: Deadlock found when trying to get lock; try restarting transaction 최근에 동시에 주문테스트 하다가 생긴에러 여기 블로그 글 보시면 상당히 잘 설명되어있습니다http://gywn.net/2012/05/mysql-transaction-isolation-level/ 2018. 7. 13. logback 설정추가 이번에 운영인프라 작업하면서 기존 프로젝트 로그백 설정점 제대로 해놔야해서 공부하는 마음으로 적고있다 로그 레벨TRACE (TRACE는 DEBUG,INFO,WARN,ERROR 모든 Level을 포함) DEBUG INFO (INFO,WARN,ERROR) 포함됨 WARN ERROR %d{HH:mm} %-5level %logger{36} - %msg%n [%d{yyyy-MM-dd HH:mm:ss}:%-3relative][%thread] %-5level %logger{35} - %msg%n ${LOG_PATH_NAME} true DEBUG ${LOG_DIR}/%d{yy,aux}/%d{MM,aux}/%d{dd,aux}/log-%d{yyyy-MM-dd}.log.%i 50MB 90 %d{yyyy-MM-dd HH:mm.. 2018. 7. 5. URL 호출시에 RFC 7230 and RFC 3986 에러 java.lang.IllegalArgumentException: Invalid character found in the request target. The valid characters are defined in RFC 7230 and RFC 3986 이렇게 에러 난 이유는 URL GET 방식의 파라미터 중에 $.특수문자가 미친듯이 들어가있는 파라미터가 있다. encodeURI(param)을 해야한다.. 이것때문에 삽질을 했다... 2018. 7. 5. aws cli ami 생성해보기 aws cli 명령어로 기존 ec로 AMI생성 일단 파이썬을 설치는 해야할듯 pip --version 파이썬 명령어를 이용해 awscli 설치 pip install awscli 그럼 이렇게 막~~~~~설치 될것이다 aws --version 명령어를 치면 현재 AWS CLI 버전을 확인이 가능하다 aws configure 로 설정을 해준다일단 이걸로 생성 aws ec2 create-image --instance-id i-014f168101be843c3 --name "TEST POS API AMI" 2018. 7. 2. AWS EC2 서버 pem키 및 우분투 유저 설정 AWS pem 키 권한설정 chmod 400 paycial-util-server.pem 터미널 접속후에 sudo su adduser 유저명추가해준다음 비밀번호로 로그인 가능하게 vi /etc/ssh/sshd_config 새유저에 sudo 할수 있게 권한주기 vi /etc/sudoers 2018. 6. 28. 이전 1 ··· 36 37 38 39 40 41 42 ··· 44 다음