Review
-
자바스크립트 코딩의 기술 책 리뷰Review 2020. 7. 1. 13:55
이 글은 길벗출판사의 개발자 리뷰어로 선정되어 작성한 글입니다. 목차 목차는 총 10개로 구성되어있으며 변수, 배열, 객체, 조건문, 함수, ES6문법 등 각 기능들에 맞게 자바스크립트를 어떻게 활용하며 똑똑하게 코딩할 것인지에 대한 내용이 담겨있습니다. 주제 자바스크립트를 활용할 때 자주 사용하는 기능들을 활용한 주제들로 이루어져 있습니다. 예를들어 변수를 할당할 때의 스코프 개념이라던지, 객체를 사용할 때의 메서드를 활용하는 방법이라던지, 함수의 활용법 등 자바스크립트의 핵심이 될만한 주제들을 가지고 예제 코드와 함께 활용법들을 제시해줍니다. 그리고 활용법만 알려주는 것이 아닌 그 방법에 대한 주의사항과 예외사항을 함께 알려줌으로써 독자 입장에서 보다 확실하게 개념을 파악하고 더 많은 생각을 할 수 ..
-
KOSTA 파이널 프로젝트 64 ~ 78일차(업무 협업 툴)Review 2020. 6. 24. 01:21
19. 2. 8(금) ~ 19. 2. 25(월) 프로젝트 내용 파이널 프로젝트를 시작하면서.. 구현 단계 파이널 프로젝트를 마치며.. 1. 파이널 프로젝트를 시작하면서 기존에 세미 프로젝트 때 제작하던 업무 협업 툴을 이어서 제작하기로 하였다. JSP에서 Spring기반으로 옮겨야 했기 때문에 사실 처음부터 하는 것과 큰 차이가 없었다. 동일하게 MVC 패턴을 이용하여 제작을 하기로 하였으며 구조를 이해하면서 구현하는데 집중하였다. 2. 구현 단계 프로젝트 과정 중 모든 과정을 작성하진 않고 중요하다고 생각한 부분 그리고 구현하는데 애먹었던 부분을 리뷰하는 형식으로 작성하려고 한다. 이벤트 종류 수정 및 입력할 대상을 클릭하고 다른 공간을 클릭하거나 엔터를 클릭 하였을 때 저장되는 결과를 얻고 싶었음 처..
-
KOSTA 교육 63일차(Spring, AOP, Transaction, FileUpload)Review 2020. 6. 24. 01:16
19. 2. 7(목) 배운 내용 AOP Transaction FileUpload 1. AOP Aspect-oriendted Programming (AOP)은 OOP를 보완하는 수단으로, 흩어진 Aspect(공통 관심 사항)를 모듈화 할 수 있는 프로그래밍 기법. 기존의 코드를 수정하지 않고도 원하는 관심 사항을 엮거나 수정이 가능하다. AOP 세팅 aspect에 관련된 라이브러리를 추가한다. component-scan을 통하여 AOP를 등록한다. Service 인터페이스에서 메소드 정의 비즈니스 로직을 작성한다. str1 + str2를 return하는 메소드 구현 Advice AOP를 구현할 패키지와 클래스를 작성한다. Aspect를 구현하기 위해 @Aspect를 선언하였다. 빈 등록을 위해 @Compo..
-
KOSTA 교육 62일차(Spring, REST, RestController, Reply)Review 2020. 6. 24. 01:12
19. 2. 1(금) 배운 내용 REST란? @RestController @RestController 파라미터 Reply(댓글 처리) 1. REST 란? Representational state transfer의 약자로서 하나의 URI는 하나의 고유한 리소스(Resource)를 대표하도록 설계되는 개념에 전송방식을 결합한 것이다. URI > URL 개념으로 URI는 현실, 구제척이며 URL은 상대적으로 상징적인 의미를 가지고 있다. HTTP Method(GET, POST, PUT, PATCH, DELETE 등)으로 나타낸다. 2. @RestController JSP와 다르게 순수한 데이터를 반환하는 형태이며 다양한 데이터를 전송할 수 있는 어노테이션이다. 문자열 반환 produces 속성은 해당 메소드가..
-
KOSTA 교육 61일차(Spring, Oracle DB Hint, Paging, Search)Review 2020. 6. 24. 01:08
19. 1. 31(목) 배운 내용 Oracle DB Hint Paging Search 1. Oracle DB Hint SELECT문을 전달할 때 ‘힌트(Hint)’라는 것을 사용하여 개발자가 실행 조건을 걸어주는 것을 말한다. 힌트 구문에서 에러가 나도 전혀 SQL 실행에 지장을 주지 않는다. 개발자가 원하는 대로 SQL이 실행 되는지 확인하는 습관이 필요하다. Order by의 FullScan하는 단점을 극복할 수 있다. INDEX_ASC or DESC (테이블명 PK)를 사용하여 정렬을 생략한다. FULL(테이블명)으로 FullScannig도 가능하다. order by 예제 order by 정렬은 데이터가 많은 경우 엄청난 성능의 저하를 가져오기 때문에 데이터가 적거나, 정렬을 빠르게 하는 방법이 있..
-
KOSTA 교육 60일차(Spring, Test, CRUD, MVC)Review 2020. 6. 24. 01:04
19. 1. 30(수) 배운 내용 MVC CRUD Mapper Test MVC CRUD Service Test MVC CRUD Controller Test 1. MVC CRUD Mapper Test Create, Read, Update, Delete를 Mapping을 확인하기 위해 각 Mapper를 Test한다. 라이브러리 및 DB 세팅은 완료되었다고 가정한다.(59일차 참조) 연동테스트를 위해 테이블 생성 및 더미 데이터를 생성한다. 데이터 추가 후 commit을 꼭 해주어야한다. DB연동 Test 위의 로직을 이용하여 연동 테스트를 하여 연동 여부를 꼭 확인한다. 영속계층 구현 준비 영속 계층 작업 순서 1. 테이블 칼럼 구조 반영 VO 클래스 생성 2. Mybatis의 Mapper 인터페이스 작성 ..
-
KOSTA 교육 59일차(Spring, JUnit, DB, myBatis, log4jdbc-log4j2, MVC)Review 2020. 6. 24. 00:59
19. 1. 29(화) 배운 내용 Spring 프로젝트 생성 및 세팅 JUnit Oracle Database 연동 myBatis 연동 log4jdbc-log4j2 MVC Controller 파일 업로드 1. Spring 프로젝트 생성 및 세팅 STS툴을 사용하여 Spring Project를 생성 및 세팅한다. 프로젝트 생성 Spring Legacy Project를 클릭한다. 제목을 입력하고 MVC Project를 선택하고 Next를 클릭한다. 생성 후 Finish를 눌러 생성한다. Project를 생성하면 보기와 같이 기본적으로 생성된다. src/main/java : 작성되는 코드의 경로 src/main/resource : 실행할 때 참고하는 기본 경로(주로 설정파일을 넣는다.) src/test/java..
-
KOSTA 교육 58일차(RequestParam, ModelAttribute, RESTful, PathVariable, tiles, File Up/Download, JSON, AOP, Transaction)Review 2020. 6. 24. 00:54
19. 1. 28(월) 배운 내용 @RequestParam @ModelAttribute @PathVariable(RESTful) tiles File Up/Download JSON AOP Transaction 1. @RequestParam 파라미터값을 가져올 수 있는 어노테이션이다. 가져오는 파라미터값을 명확하게 하기 위해 사용하기도 한다. 1:1로 파라미터를 받는 경우에 사용한다. name, value : 파라미터 이름 required : 해당 파라미터가 필요한지의 여부 (default : true) defaultValue : 해당 파라미터의 기본 값 fname이라는 파라미터값을 가져와서 filename이라는 변수를 주었다. 만약 위의 required, defaultValue를 사용하려면 다음과 같다. ..