https://scoring.tistory.com/entry/AJAX%EB%9E%80-JQuery%EB%A5%BC-%EC%9D%B4%EC%9A%A9%ED%95%9C-AJAX%EC%82%AC%EC%9A%A9%EB%B2%95 AJAX란? JQuery를 이용한 AJAX사용법 AJAX (Asynchronous Javascript And XML) 란 무엇인가? 자바스크립트를 이용해 서버와 브라우저가 비동기 방식으로 데이터를 교환할 수 있는 통신기능 클라이언트와 서버간에 XML 데이터를 주고받는 기술이 scoring.tistory.com Ajax(Asynchronous Javascript And XML) 자바스크립트를 이요해 서버와 브라우저가 비동기 방식으로 데이터를 교환할 수 있는 통신 기능 클라이언트-서버 XM..
split() split()은 문자열을 ,(구분자)로 잘라서 배열에 담아 리턴한다. //1. 파라미터를 입력하지 않은 경우 const str = "apple banana orange"; const arr = str.split(); //[apple banana orange] //=> 문자열 전체를 하나의 배열에 담아서 리턴한다. //2. (" ")로 잘라서 배열에 담기 const str = "apple banana orange"; const arr = str.split(" "); //[apple, banana, orange] //3. ("")로 잘라서 배열에 담기 const str = "a b c"; const arr = str.split(""); //=> 한 글자씩 자라서 배열에 담는다. //4. 특정 ..
@Value 애노테이션이 필드나 메서드(혹은 생성자)의 파라미터 수준에서 표현식 기반으로 값을 주입해주는 애노테이션. 환경에 따라 유연한 값 설정: 데이터베이스 접속 정보, 보안에 중요한 비밀번호와 같은 민감한 정보나 변경할 가능성이 높은 값에 대해서는 별도의 파일(properties, yaml, .dot, ...)으로 분리해서 소스코드에서는 환경 정보에 맞는 설정 값을 불러오는 것이 좋다. @RequestParam("가져올 데이터의 이름") [데이터타입] [가져온 데이터를 담는 변수] @RequestParam(value = "contentid", required=true) Long contentid model.addAttribute("contentid"); //model 객체를 이용하여 view로 값을..
@ExceptionHandler controller 계층에서 발생하는 에러를 잡아서 메서드로 처리해주는 기능이다. Service와 Repository에서 발생하는 에러는 제외한다. @ControllerAdvice @Controller와 handler에서 발생하는 에러들을 모두 잡아주는 역할을 한다. @ControllerAdvice 안에 @ExceptionHandler가 있어서 에러를 잡는다. @ControllerAdvice는 모든 에러를 잡기 때문에 일부 에러만 처리하고 싶을 경우에는 따로 설정을 해준다. // 1. @ControllerAdvice(annotations = RestController.class) public class ExampleAdvice1 {} // 2. @ControllerAdvi..
ResponseEntity 1) Spring에서 제공하는 클래스 중 HttpEntity라는 클래스가 존재하는데 이것은 HttpHeader와 HttpBody를 포함하는 클래스이다. 2) HttpEntity 클래스를 상속받아 구현한 클래스가 RequestEntity와 ResponseEntity 클래이다. 3) ResponseEntity는 사용자의 HttpRequest에 대한 응답 데이터를 포함하는 클래스이다. Custom Exception - 상세한 예외 정보를 제공할 수 있다. - Enum과 함께 사용하여 예외에 대한 응집도를 높을 수 있다.
Logback이란? - 자바 오픈소스 로깅 프레임워크로 slf4j의 구현체 - 스프링 부트 기본으로 설정되어 있어서 사용시 별도의 라이브러리를 추가하지 않아도 된다. - spring-boot-start-web 안에 spring-boot-starter-logging 구현체가 있다. - 로깅을 수행하기 위해 필요한 주요 설정 요소 3가지는 Logger, Appender, Encdoer가 있다. Logback 기본 설정 logback-spring.xml을 resources 디렉토리에 만들어서 참조 1) classpath에 logback-spring.xml이 있으면 설정파일을 읽어간다. 2) logback-spring.xml이 없으면 .yml의 설정을 읽어간다. 3) logback-spring.xml과 .yml..
Entity(엔티티) 데이터베이스에 쓰일 필드와 여러 엔티티간 연관관계를 정의하는 역할을 한다. 테이블에 대응하는 하나의 클래스 Repository(저장소) Entity에 의해 생성된 DB에 접근하는 메소드들을 사용하기 위한 인터페이스 MVC 패턴에서 Model에 해당하는 부분으로 Persistence Layer와 1:1 매칭이 가능하다. 기본 storage에 접근하기 위해 DAO를 사용할 수 있고 도메인 개체에 가까운 상위 개념이다. Controller(컨트롤러) View에서 Client의 요청을 받아 흐름 제어를 통해 Model에서 필요한 데이터를 호출하여 View에 다시 반환한다. Service(서비스) DAO가 DB에서 받아온 데이터를 전달받아 가공하는 비즈니스 로직으로 Controller의 부담..
Git 특징 버전 관리 시스템으로 GitHub에서는 Git으로 관리하는 프로젝트를 올려둘 수 있다. 기업의 핵심 자산인 소스 코드를 올려두면 시/공간의 제약 없이 협업할 수 있고 프로젝트를 공개 저장소로 만들면 전 세계와 협업할 수 있다. 사본을 로컬에서 관리하기 때문에 GIT이 SVN에 비해 훨씬 빠르다. 변경을 쉽게 되돌릴 수 있고 두 버전의 소스 코드를 비교하는 일이 가능하다. 협업하고 있는 코드를 저장할 서버를 웹 호스팅 서비스 기능을 통해 자동으로 작업을 실행하게 할 수 있다. (pull, push) 장점 branch를 통해 개발한 뒤 본 프로그램에 합치는 merge로 개발을 진행할 수 있다. 분산 버전관리이기 때문에 인터넷이 연결되지 않은 곳에서도 개발을 진행할 수 있고 중앙 저장소가 날아가도..