13 12월 2018 Git 명령어 통해서 저장소 옮기기 Git 명령어 통해서 저장소 옮기기 #기존 저장소명 변경 git remote rename origin origin_backup #변경할 저장소 추가 git remote add origin https://github.com/mandiwise/awesome-ne…
UPDATED21 10월 2018 OKKY Conference 2018 The Real TDD 세미나 후기 OKKY Conference 2018 The Real TDD - TDD 제대로 알기 - #1 테스트하기 쉬운 코드로 개발하기 정진욱 / PUBLYTO CPO 테스트하기 쉬운 코드란? 항상 같은 결과 반환 외부상태를 변경하지 않음 테스트하기…
19 10월 2018 DEVIEW 2018 컨퍼런스 후기 COEX Grand Ballroom에서 10.11 ~12일 이틀 동안 열린 네이버에 주최하는 세미나에 DAY2날 참여했다. 전체적으로 인공지능 관련된 주제의 발표가 많았다.
UPDATED27 9월 2018 mysql 계층형 메뉴 정렬 하는 쿼리 계층형 메뉴 정렬 하는 쿼리 CREATE DATABASE test default CHARACTER SET UTF8; use test; DROP table IF EXISTS menu; CREATE TABLE menu ( no int PRIMARY KEY …
25 9월 2018 자기소개서 작성 필수항목 내 전문 분야에 대해 흥미를 갖게 된 계기 내 전문 분야와 관련된 과거의 경험(팀프로젝트,공모전,스터디 등) 회사업무와 관련된 과거 경험(팀프로젝트, 공모전, 아르바이트 등) 현재의 자신에 대한 설명(성격, 능력등) 내 분야의 전문가로서 자신이…
UPDATED25 9월 2018 Spring 프로젝트에서 ckEditor를 이용해서 이미지 업로드 구현 1. 기본 셋팅 사이트 다운로드(v4.10.1) : https://ckeditor.com/ckeditor-4/download/ 문서: https://ckeditor.com/docs/ckeditor4/latest/index.html 설치 다운로…
UPDATED18 9월 2018 NHN 엔터테이먼트 안정적인 서비스 운영 - 설계에서 모니터링 까지 NHN에서 주관한 세미나에 참석했다 서비스를 운영하면서 설계하는 여러가지 방법과 운영하면서 신경써야 할 부분에대해 들을 수 있었다. 발표자료는 슬라이드쉐어 에서 볼 수 있다. 세미나 정보도 올라오는 페이스북 도 있다
12 7월 2018 자바 웹 프로그래밍 Next Step 2장 정리 도서 자바 웹 프로그래밍 Next Step 하나씩 벗겨가는 양파껍질 학습법 - 박재성 https://book.naver.com/bookdb/book_detail.nhn?bid=11037465 내용 한번에 메소드 하나에만 집중한다. 결과 값을 눈이 아닌 …
12 6월 2018 패스트 캠퍼스 JAVA 웹 프로그래밍 마스터 42일차(AOP, Argumentresolver) AOP 종단관심 : 객체란 관련된 정보를 가지고 있다. 횡단관심 : 모든 메소드의 시작 전,후에 로그 처리를 하고싶다. AOP는 종단관심만으로 처리 할 수 없는 부분을 처리해준다. 용어 joinPoint : 적용할 위치(횡단관심) -> 메소드 시…
12 6월 2018 Spring Boot에서 정적, 동적 파일 실시간 반영 설정을 통해 파일에 변경이 있을때 자동 Realod 1. POM.xml 에서 spring-boot-devtools를 추가한다. <dependency> <groupId>org.springframework.boot</groupId&g…
11 6월 2018 패스트 캠퍼스 JAVA 웹 프로그래밍 마스터 41일차(APM, 운영) CommandLineRunner 스프링이 구동되는 시점에 실행하고 싶은 코드가 있는 있으면 CommandLineRunner을 구현한다. 스프링 컨테이너에 관리하는 객체들을 관리하기 위해서 CommandLineRunner 의 run()메소드를 오버라이딩 하여 구현…
UPDATED8 6월 2018 Spring Security 프로젝트 생성 및 로그인 1. SPRING INITIALIZR를 통해 아래와 같이 설정하고 프로젝트를 생성한다. Maven에서 시큐리티 설정을 추가하고 싶으면 아래 goal을 추가한다. <dependency> <groupId>org.springframewor…
7 6월 2018 패스트 캠퍼스 JAVA 웹 프로그래밍 마스터 40일차(기타) 다 잘할수는 없지만 1가지라도 잘하자 사용자가 많아질 경우 WAS가 추가 될수 있는데 nginx 웹서버를 이용하면 구성하기 쉽다. 언어의 철학에 대해 이해하자. 어떤 이유에 대해 만들어 졌는지 개발자는 요구사항을 개발한다. 개발전에 Architectur…
UPDATED5 6월 2018 [ERROR] null value was assigned to a property of primitive type setter of 필드에 @Column(nullable = true) 옵셥을 주고 값을 가지고 올때 해당 필드에 null인 값이 있는 데이터가 있으면 에러가 발생한다. 기본 유형에 null값을 할당 할 수 없어서 wrapper class 를 변경해서 사용하여야한다. stackov…
4 6월 2018 패스트 캠퍼스 JAVA 웹 프로그래밍 마스터 39일차(JPA) Spring Boot JPA Spring DATA JPA를 사용한다. Spring DATA JPA ----> JPA ---> Entity Manager가 포함되어있어서 Entity Manager 객체를 만들어서 사용하지 않아도 된다. 엔티티 매니저…
31 5월 2018 패스트 캠퍼스 JAVA 웹 프로그래밍 마스터 37일차(RabbitMQ, WebSocket) RabbitMQ Queue형식이고 FIFO다. 이벤트 프로그래밍에서 주로 사용된다. 여러가지 방식이 있다. publis / Subscribe(발행자,구독자) 패턴: 구독하고 있는 사람들에게 모두 발송한다. topics 패턴 : 패턴에 의해 읽어간다.(한큐…
UPDATED28 5월 2018 패스트 캠퍼스 JAVA 웹 프로그래밍 마스터 35일차(Test, 공부방법) Controller 테스트 @RunWith (SpringRunner. class ) @WebMvcTest(BoardController. class ) RunWith는 Runner를 구현한 객체를 이용해서 Test를 수행한다. SpringRunner는 내부적으…
22 5월 2018 패스트 캠퍼스 JAVA 웹 프로그래밍 마스터 32일차(Exception처리) Exception 화면 Exception이 발생하면 사용자에게 에러화면을 보여줘야 한다. Exception 처리 처리하는 메소드에서 try cath문을 통해 처리하면 프로그램이 죽지않지만 잘못된 값을 가질수 있다. 메소드에서 throws Except…
17 5월 2018 패스트 캠퍼스 JAVA 웹 프로그래밍 마스터 30일차(Test) 1. Test Spring Boot는 격리시켜서 테스트 한다. 1번째 방법 설정파일에 설정된 모든 빈들을 읽어서 사용한다. @RunWith (SpringRunner. class ) @SpringBootTest @Transactional publ…
17 5월 2018 Spring boot에서 @SpringBootTest와 @DataJpaTest 차이점 Test Spring Boot는 격리시켜서 테스트 한다. 1번째 방법 설정파일에 설정된 모든 빈들을 읽어서 사용한다. @RunWith (SpringRunner. class ) @SpringBootTest @Transactional public …
15 5월 2018 mac과 함께 제공되는 Apache 서버를 비활성화 mac과 함께 제공되는 Apache 서버를 비활성화 sudo launchctl unload /System/Library/LaunchDaemons/org.apache.httpd.plist
15 5월 2018 Docker 정리 Docker 명령어 https://docs.docker.com/get-started/ #도커 이미지 목록 docker images #도커 컨테이너 전체 목록 docker container ls -all #도커 실행중인 목록 docker ps #도커 컨테이…
15 5월 2018 패스트 캠퍼스 JAVA 웹 프로그래밍 마스터 29일차(docker) Docker 명령어 https://docs.docker.com/get-started/ #도커 이미지 목록 docker images #도커 컨테이너 전체 목록 docker container ls -all #도커 실행중인 목록 docker ps #도커 컨테이너…
UPDATED14 5월 2018 패스트 캠퍼스 JAVA 웹 프로그래밍 마스터 28일차(docker) Docker 도커이미지 : 도커에 의해서 설치되는 것 명령어 docker images : 도커 이미지 목록 설정 https : 443포트사용 links : 도커의 아이피는 항상 변경되서 다른 도커를 연결할때 links라는 옵션을 사용한다. vol…
14 5월 2018 git master 브랜치 이전 버전으로 초기화 할때 오류 로컬의 master 위치로 원격의 master브랜치를 하려고할때 위와 같은 명령어가 뜨면 아래와 같이 입력한다. git remote add origin URL_TO_YOUR_REPO git push origin master -f
12 5월 2018 패스트캠퍼스 개발자 커리어 컨퍼런스 이직을 꿈꾸는 개발자들에게 선배 개발자들이 진솔하게 전하는 개발자 이야기 # 인사 담당자가 말하는 개발자 채용 # 개발자로서의 성장 # 한국 개발 커리어의 현실 에 대한 내용을 얘기해보는 컨퍼런스다. Session 1. 인사담당자가 말하는 …
12 5월 2018 github에서 특정 파일 삭제 하기 특정파일(yml파일) 모든곳에서 히스토리 삭제 git filter-branch -f --index-filter 'git rm --cached --ignore-unmatch *.yml' --prune-empty -- --all # 모든 히스토리에서 해…
UPDATED11 5월 2018 AWS Linux에서 JDK 1.8 , Tomcat 8.5 , Maven 설정하기 (mac기준) 1. 인스턴스 생성 Linux를 선택하고 기본으로 셋팅하고 만든다.(고정 아이피도 설정) 보안그룹에서 8080, 22, 80번 포트를 열어둔다. 2. 터미널에서 키에 대한 권한설정(ec2-user계정) #파일권한 변경 chmod 400 키파일디렉토…
11 5월 2018 패스트 캠퍼스 JAVA 웹 프로그래밍 마스터 27일차(http) http 응답을 보내면 연결이 끊긴다. 다수의 익명의 사용자가 많이 사용할 수 있다. 파일업로드같은 작업이 많으면 병목이 발생한다. 별도의 서버를 두어서 큐를 만들고 큐를 통해 작업을 하고 http는 응답을 한다.
10 5월 2018 패스트 캠퍼스 JAVA 웹 프로그래밍 마스터 26일차(Web API, 소켓) Web API RestTemplate WebClient(qlehdrl) 소켓 HTTP통신으로는 안되고 웹소켓을 사용해야 한다. websocket, stomp, sock.js 웹소켓을 지원해주지 않는 브라우저를 위해 라이브러가 있다. 자바스크립트 …
9 5월 2018 Spring JPA EntityManager EntityManager는 데이터베이스 연결이 꼭 필요한 시점까지 커넥션을 얻지 않는다. 트랜잭션을 시작할 때 커넥션을 획득한다.(@Transactional이 없으면 EntityManager를 관리하지 못한다.) 하이버네이트를 포함한…
9 5월 2018 스프링에서 검증 @Valid 와 BindingResult @Valid Dispatcherservlet이 메소드안에 선언된 객체를 만들어주고 값을 넣어준다. @Valid선언된객체에 설정을 바탕으로 검사후 BindingResult에 담아준다. 에러를 발생하려면 FieldError객체를 만들어서 BindingResul…
8 5월 2018 패스트 캠퍼스 JAVA 웹 프로그래밍 마스터 25일차(JPA, Valid) 데이터베이스를 많이 사용하는 사이트는 어떤 곳일까? 정적 데이터(사진사이트) 비지니스 로직(은행) DATA 비지니스 로직이 많을때 여러개의 WAS를 사용 L4스위치를 통해 하나의 WAS를 통해 사용가능하게 할 수 있다.(비싸다) 브라우저와 W…
7 5월 2018 패스트 캠퍼스 JAVA 웹 프로그래밍 마스터 24일차(Spring Security Filter,Spring Boot Resource) Spring Security Filter 필터에서 인증처리를 한다. WebSecurity는 HttpSecurity를 통하지 않고 DispatcherServlet로 전송하고 싶을때 사용한다. HttpSecurity는 인증처리를 실행한다. addFilterBe…
27 4월 2018 패스트 캠퍼스 JAVA 웹 프로그래밍 마스터 23일차(Spring Boot, HTTP, 배포 설정, Message Converter) 로컬과 배포시 설정 로컬에서는 메모리 DB를 사용하다가 배포시에는 DB설정을 변경 하여야한다. Spring Profile(스프링 자체 기능) 로컬, 개발, 운영 설정을 jar로 다 가지고 다닌다. 어디서든 한번에 환경에 맞게 배포를 할 수 있다. 스프링 …