전체보기
-
[Spring Boot] REST API 만들기(5) - Mapper 구현 및 단위 테스트(Junit4)Spring Boot/2.4.x - REST API 만들기 2020. 5. 6. 15:58
게시글 목록 조회, 상세 조회, 등록, 수정, 삭제를 위한 BoardMapper.xml, BoardMapper.java 를 구현한 후 JUnit으로 테스트를 진행하겠습니다. 1. Mapper 구현BoardMapper.xml더보기123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108?xml version="1.0" encoding="UTF-8"?>!DOCTYPE mapper ..
-
[Spring Boot] REST API 만들기(4) - Log4jdbc 설정Spring Boot/2.4.x - REST API 만들기 2020. 5. 5. 17:34
기본적으로 스프링 부트는 Java Util Logging, Log4J2 and Logback 기능을 지원하여 실행된 SQL문을 확인할 수 있지만, 파라미터가 바인드되지 않고 물음표로 출력되거나, 탭이나 개행문자가 적용되지 않아 가독성이 떨어지기 때문에 log4jdbc 설정이 필요합니다.1. pom.xml 의존성 추가 pom.xml에 log4jdbc-log4j2을 사용하기 위해 의존성을 추가하세요.pom.xml 더보기123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869?xml version="1.0" encoding="UTF-8"..
-
[Spring Boot] REST API 만들기(3) - Logback 설정Spring Boot/2.4.x - REST API 만들기 2020. 5. 4. 17:23
1. Logback 이란?Logback "자바 오픈소스 로깅 프레임워크"로 SLF4J의 구현체입니다. 스프링 부트의 기본으로 설정되어 있어서 dependency를 추가하지 않아도 사용 가능합니다. 2. Logback 사용법org.slf4j.Logger와 org.slf4j.LoggerFactory를 import하고, LoggerFactory를 통해 logger를 주입 받으세요. BoardController.java더보기123456789101112131415161718192021222324252627282930313233package com.api.board.controller; import java.util.List; import org.slf4j.Logger;import org.slf4j.LoggerFa..
-
[Spring Boot] REST API 만들기(2) - MySQL + MyBatis 연동Spring Boot/2.4.x - REST API 만들기 2020. 5. 3. 15:14
MySQL, MyBatis를 연동한 후 게시글 목록을 조회할 수 있도록 Controller, Service, Mapper를 추가하세요.MySQL에 관한 내용은 다음 글을 참고하세요. MySQL 다운로드 및 설치 - https://tychejin.tistory.com/15 MySQL SCHEMA 및 TALBE 생성 - https://tychejin.tistory.com/16 1. pom.xml 의존성 추가pom.xml 파일에 MyBatis, MySQL 및 @ConfigurationProperties을 사용하기 위해 의존성을 추가하세요.pom.xml더보기12345678910111213141516171819202122232425262728293031323334353637383940414243444546474..
-
[Eclipse] Github - rejected-non-fast-forward 오류Eclipse 2020. 5. 1. 12:09
1.Git Repositories에서 프로젝트를 선택 한 후 Remotes > origin -> 오류가 발생하는 저장소 우클릭 -> Configure Fetch... 또는 Configure Push... 클릭 2.Advanced 클릭 3.Specifications for fetch에 추가된 내용이 있으면 삭제 후 Source ref: 에서 master [branch]를 선택한 후 Add Spec 클릭 4.Specifications for fetch에 추가되었는지 확인 후 Finish 클릭 5.Save and Fetch 클릭 6.master 확인 7.Branches > Local > master 우클릭 > Merge.. 클릭 8.Merge 클릭 9.Merge 확인 10.프로젝트 우클릭 > Remote > ..
-
[Spring Boot] REST API 만들기(1) - 프로젝트 생성Spring Boot/2.4.x - REST API 만들기 2020. 4. 29. 15:48
1. File > New > Spring Starter Project 2. New Spring Starter Project Dependencies Web > Spring Boot DevTools, Spring Web를 선택 후 Finish 3. 프로젝트 구조 BoardApplication.java123456789101112package com.api.board; import org.springframework.boot.SpringApplication;import org.springframework.boot.autoconfigure.SpringBootApplication; @SpringBootApplicationpublic class BoardApplication { public static v..
-
[Spring] AOP(Aspect Oriented Programming) 란?Spring/용어 2020. 3. 22. 16:16
AOP(Aspect Oriented Programming) 란? 공통의 관심 사항을 적용해서 발생하는 의존 관계의 복잡성과 코드 중복을 해소해 주는 프로그래밍 기법입니다. AOP 용어Advice언제 공통 관심 기능을 핵심 로직에 적용할 지를 정의하고 있습니다. '메서드를 호출하기 전/후(언제)에 트랜잭션(공통 기능)을 적용한다.'JoinpointAdvice를 적용 가능한 지점을 의미합니다. 메서드 호출, 필드 값 변경 등이 joinpoint에 해당합니다.PointcutJoinpoint의 부분 집합으로 실제로 Advice가 적용되는 Joinpoint를 나타냅니다. 스프링에서는 정규 표현식이나 AspectJ의 문법을 이용하여 Pointcut을 정의할 수 있습니다.Weaving 어떤 Advice를 어떤 Poi..
-
[Spring] DI(Dependency Injection) 란?Spring/용어 2020. 3. 22. 16:12
DI(Dependency Injection) 란?IoC(Inversion of Control)이라고도 표현하며, 객체 간의 의존 관계를 객체 자신이 아닌 외부의 조립기가 수행해 준다는 개념입니다. 의존할 객체를 지정하는 방법123456789101112131415// 1.객체를 직접 만들어 사용public class BoardService { private BoardDao boardDao = new BoardDao();} // 2.객체를 주입 받아 사용public class BoardService { private BoardDao boardDao; // 생성자에서 의존하는 객체를 전달받음 public BoardService(BoardDao boardDao) { ..
-
[Java] Casting, valueOf, toString 비교Java/기타 2020. 3. 17. 10:37
Casting - (String)변수가 null이면 문자열 "null"을 반환합니다.변수가 문자열이 아니면 ClassCastException이 발생합니다. String.valueOf()String 클래스의 valueOf 메서드는 객체를 문자열로 변환하여 반환합니다.객체가 null이면 문자열 "null"을 반환합니다. toString()Object 클래스의 toString 메소드는 객체를 문자열로 변환하여 반환합니다.객체가 null이면 NullPointException이 발생합니다.1234567891011121314151617public class StringCasting { public static void main(String[] args) { String str = nul..
-
[Java] 스택(Stack)과 큐(Queue)Java/용어 2020. 3. 7. 18:10
스택 - LIFO 구조, 마지막에 저장된 것을 제일 먼저 꺼냅니다. 큐 - FIFO 주고, 제일 먼저 저장한 것을 제일 먼저 꺼냅니다. 스택 메서드 push Stack에 객체를 저장합니다. pop Stack의 맨 위에 저장된 객체를 꺼냅니다. peek Stack의 맨 위에 저장된 객체를 반환합니다. Stack에서 꺼내지는 않습니다. 비었을 때 null을 반환합니다. empty Stack이 비어있는지 알려줍니다. 있으면 true, 없으면 false를 반환합니다. search Stack에서 주어진 객체를 찾아서 그 위치를 반환합니다. (배열과는 달리 1부터 시작합니다.) 큐 메서드 add Queue에 객체를 저장합니다. 성공하면 true, 실패하면 false를 반환합니다. element 삭제없이 저장된 요소..