본문 바로가기

패스트캠퍼스6

스프링부트로 쇼핑몰 만들기 - 3주차 지난주에 이어 Web 진행 JPA 3-1. exam 프로젝트 까보기 저장소 위치 spring-boot-autoconfigure 밑에 있는 spring.factories가 중요함 자동 설정에 관련된 키/값들이 존재함 @RestController @Controller, @ResponseBody로 이루어진 어노테이션 Spring 4.0 부터 지원 Form으로 전송되는 데이터를 받는 방법 @RequestParam @ModelAttribute 전송될 필드가 많으면 `@ModelAttribute로 객체로 받을수 있게 한다. 만약 JSON이 온다면 @RequestBody로 처리한다 문자열을 JSON으로 변환해주는 놈? MessageConverter HttpMessageConvertersAutoConfiguration.. 2019. 1. 21.
스프링부트로 쇼핑몰 만들기 - 2주차 HTTP 프로토콜 구조 스프링에 대한 웹 프로그래밍 기본 학습 웹 어플리리케이션 구조 2-1. HTTP 요청과 WAS 브라우저에서 요청 정보가 오면 WAS가 이 요청정보를 모아 HttpServletRequest를 만든다. WAS는 이 요청 정보에서 Context Path를 추출해서 특정 웹 어플리케이션을 찾는다 웹 어플리케이션 안에는 다양한 Resource (정적) 와 Servlet 등이 존재 Context Path뒤에 있는 Path를 통해 어떤 Resource 혹은 Servlet이 필요한지를 찾는다 즉, Path를 통해 찾으려면 Resource 혹은 Servlet들은 고유의 Path를 가져야 한다. WAS에는 Default Servlet이 정적 Resource 서빙을 담당 Servlet (서블릿) Ht.. 2019. 1. 15.
스프링부트로 쇼핑몰 만들기 - 1주차 1. 1주차 1주차는 Spring에서 필요한 Java 개념 위주와 Spring 의 기본적인 개념에 관해 진행 상속, 인터페이스, 리플렉션 Spring의 Bean 컨테이너 Spring Boot의 설정 1-1. Intro java Exam03으로 실행하면 class path에서 파일 찾는다 클래스 정보를 읽은 뒤, 메모리에 올라감 클래스 정보를 메모리에 올리는건 시스템 클래스로더가 담당 한번 올라간 정보는 JVM 다시 시작하기 전까지 계속 유지 static 정보는 별도의 메모리에 올림 즉, 이 클래스를 사용해야겠다고 읽어들일때 static 정보가 올라감 static 블럭은 딱 한번만 실행 메소드에 static이 붙은 친구들은 인스턴스 없이도 실행가능 자식 인스턴스 생성시 부모 인스턴스도 생성된다. 자동차라는.. 2019. 1. 6.
패스트캠퍼스 자바 웹 프로그래밍 CAMP 정리 2016.07 ~ 2016.08 진행 자바지기(박재성)님의 패스트캠퍼스 자바 웹 프로그래밍 CAMP 강의 내용 정리 광고 아니라 진심으로 150만원 상당의 수강료가 아깝지 않은 명품 강의였다.참고로 현재 박재성님은 코드스쿼드에서 교육하신다. 1일차 - TDD 시작 일반적인 main()을 이용한 테스트 방식의 문제점 이클립스에서 Junit 사용법 (난 중간중간 인텔리제이로 검색해서 적용함) @Before 사용하는 이유 : 각 테스트들간의 고유한 객체를 생성해주기 위해 선 테스트코드 작성후 실제 코드 개발 구현 -> 테스트 -> 리펙토링 과정으로 진행 테스트 메소드는 production 코드에서 exception을 던질수 있기 때문에 웬만하면 throws Exception을 추가하는게 좋다 private 메.. 2018. 6. 3.
1) 3번째 직장에 오기까지 - 1. 국비교육기간 개발자의 취업/후기 경험을 이야기하겠다고 하면 굉장히 거창하다는 느낌이 듭니다. 좋은 주제는 맞는데 직접 쓰려니 부담스럽다는 생각이 있었습니다. 그러다 한달 전쯤에 메일 한통을 받았습니다. 메일 답장으로는 성의가 없어보여 블로그를 통해서 정리해서 공유드리겠다는 답변을 드렸습니다만, 막상 쓸려니 실력에 비해 너무 건방떠는 내용이 될것 같아서 계속 미루게 되었습니다. 그러다가 최근에 진행된 OKKY 세미나가 끝나고 돌아가는 길에 비슷한 질문을 받고, 며칠 뒤에는 페이스북 메신저로 비슷한 질문을 받았습니다. "아! 이게 생각보다 많은 분들이 궁금해 하시는구나." "나 혼자서 쉐도우 복싱 안해도 되겠구나" 싶었습니다. 저는 이제 4년 1개월 된 개발자입니다. SI에서 1년, 포털 서비스에서 2년, 현재는 O2O.. 2018. 3. 14.
패스트캠퍼스 SQL튜닝캠프 2일차 - 인덱스 향상 5. 테이블 Random Access 부하인덱스를 쓰는 이유는 RowId를 찾기 위함RowId는 HDD에 있음RowId를 해시 함수로 돌려Clustering Factor테이블 블럭들이 인덱스 정렬 순으로 얼마나 잘 정렬되어있는지에 대한 지표6. 테이블 Random 액세스 최소화 튜닝인덱스가 많을 때의 단점Command(명령 : 등록/수정/삭제)시 인덱스 변경이 필요하여 시간이 많이 소모인덱스 저장 장소가 필요하여 저장소 용량이 많이 필요하게 됨옵티마이저가 인덱스를 보고 실행계획을 작성하는데, 이때 인덱스가 많으면 많을수록 옵티마이저는 잘못된 실행계획을 생성할 확률이 높다.인덱스는 3개 이하를 권장한다.인덱스 컬럼 추가로 해결하기문제상황)인덱스 : deptno + job select * from emp w.. 2017. 7. 30.