웹개발/Spring

웹개발/Spring

[Spring] Spring vs Spring Boot

Spring Framework 란? Spring Framework란 자바 플랫폼 개발을 위한 오픈소스 애플리케이션 프레임워크로, 간단히 Spring이라고 불립니다. 동적인 웹사이트 개발을 위한 여러가지 서비스를 제공 하고 있습니다. 대한민국 공공기관의 웹 서비스 개발 시 사용을 권장하고 있는 전자정부 표준 프레임워크의 기반 기술로 사용되고 있습니다. Spring 장점 👉 경량컨테이너 Spring은 객체를 담고 있는 컨테이너로 자바 객체의 생성, 소멸과 같은 라이프사이클을 관리하고, 언제든 필요한 객체를 가져다 사용 할 수 있도록 해줍니다. 👉 IoC(Invertion of Control: 제어의 역전) 말 그대로 해석하면 제어하는 주체가 바뀐다는 의미로 객체의 생성, 소멸, 의존관계 설정과 같은 라이프 ..

웹개발/Spring

[Spring] @RequestParam, @RequestBody, @ModelAttribute 차이

@RequestParam 한개의 파라미터를 받기 위해 사용 필수 여부가 true기 때문에 반드시 파라미터가 전송되어야 하고 , 파라미터가 전송되지 않으면 400에러 발생 반드시 필요한 값이 아니면 required를 false로 설정 defaultValue 옵션을 통해 기본값 지정 가능 예시 @RestController @RequestMapping("/user") public class UserController { //파라미터 필수 @GetMapping("/list") public String userList( @RequestParam String searchKeyWord) { ... return "user/userList"; } //파라미터 필수X @GetMapping("/list") public St..

웹개발/Spring

[MyBatis] <!CDATA[ ... ] 사용 이유

CDATA 란 Character DATA, 즉 문자형 데이터를 말합니다. MyBatis 사용시 SELECT 문에는 조건을 걸어 쿼리하기 위해 , = 등의 기호를 많이 사용하는데, 이것이 파싱 중에 태그로 인식되거나 하는 등의 문제가 생겨 error를 발생시킬 수 있습니다. 예시) 에러 예시 SELECT * FORM EMPLOYEES WHERE SALARY > 100 하지만 아래와 같이 안에 원하는 쿼리문을 선언 한다면, 파싱하지 않고 그대로 문자열로 인식 시킬 수 있어 이런 문제를 예방할 수 있습니다. 예시) 올바른 예시 100 ]]> Reference : https://choicode.tistory.com/33 https://gdtbgl93.tistory.com/53

웹개발/Spring

[Spring] HTTP 응답코드, 에러코드, 상태코드 종류

기능 구현시 모두 응답코드 200을 받는 다면 정말 행복하겠지만 사실상 개발을 하다보면 여러 응답코드를 마주하게 됩니다. 그래서 이번 글에서는 개발 시 마주하는 HTTP 응답코드를 정리해보려 합니다. 😂 응답코드 응답코드란 서버가 클라이언트 요청을 처리하고 난 후 상태에 따라 반환하는 코드입니다. 코드는 크게 다섯 가지 종류가 있습니다. 범위 영역 의미 1XX 조건부 응답 클라이언트가 데이터를 일부만 포함해 보내어 서버가 데이터를 더 보내라고 하는 응답 코드 2XX 성공 서버가 클라이언트로부터의 요청을 성공적으로 처리한 후 반환하는 응답코드 3XX 리다이렉션 완료 클라이언트가 요청을 완료하기 위해 작업이 남아있는 코드입니다. 보통 새로고침을 한 경우 반환하는 응답코드 4XX 클라이언트 오류 클라이언트의 ..

웹개발/Spring

[Spring] jsp ES6 ${}(백틱을 이용한 Template literals) 출력 안될때

문제 jsp에서 아래와 같이 백틱(`)을 이용하여 Template literals(내장된 표현식을 허용하는 문자열 리터럴) 데이터를 출력하려는데 출력이 되지 않는 현상 해결 해결법은 의외로 간단합니다. 너무 별거 없지만... 바로 ${} 앞에 \를 붙여주는 것입니다 . let sample = "genie"; console.log(`blog name is \${smaple}`); Reference : https://okky.kr/questions/508135

웹개발/Spring

[Spring] maven 생명 주기 및 이클립스 프로젝트 빌드 하기 (war 파일)

메이븐(Maven) 빌드 생명주기 메이븐 실행단위를 골(Goal)이라고 하고, 골들이 상호 연관해서 실행되는데 그러한 관계를 메이븐 골의 새명 주기라고 합니다. LifeCycle Clean > Validate > Compile > Test > Package > Install > Deploy Clean build 후 만들어지는 Target의 디렉토리를 삭제합니다. Validate 올바른 pom.xml 인지 확인합니다. (프로젝트가 올바른지 확인하고 필요한 모든 정보를 사용할 수 있는지 확인하는 단계) Compile 의존성들을 가져오고, Target/classes 디렉토리에 빌드합니다. (프로젝트의 소스코드를 컴파일 하는 단계) Test 유닛(단위) 테스트를 수행 하는 단계(테스트 실패시 빌드 실패로 처리)..

웹개발/Spring

[Spring] @SuppressWarnings 어노테이션 의미

@SuppressWarnings 이란? @SuppressWarnings 어노테이션은 컴파일 경고를 사용하지 않도록 설정해주는 것으로, 예를 들면 로직상 문제가 없는 코드인데 이클립스에서 노란색 표시줄이 나타내는 것 즉, 경고를 제외시킬 때 사용합니다. 또한, 두 가지의 종류를 같이 사용할 때는 @SuppressWarnings({"unused", "unchecked"})처럼 객체 형식으로 묶어서 사용합니다. @SuppressWarnings 종류 1. @SuppressWarnings("unused") 사용하지 않는 코드 및 불필요한 코드가 있을 경우 경고를 억제시켜줍니다. @SuppressWarnings("unused") private final Logger logger = LoggerFactory.getL..

웹개발/Spring

[Spring] @Resource, @Autowired, @Inject 차이점

@Resource, @Autowired, @Inject 란 의존 관계를 자동으로 연결해주는 어노테이션 으로 세가지 어노테이션에는 차이가 있습니다. 의존 객체 자동 주입 스프링 설정파일 또는 태그로 의존 객체 대상을 명시하지 않아도 스프링 컨테이너가 자동적으로 의존 대상 객체를 찾아 해당 객체에 필요한 의존성을 주입해주는 것을 말합니다. @Resource, @Autowired, @Inject 차이점 @Resource @Autowired @Inject 설명 Java에서 지원하는 어노테이션 Spirng Framework 에서 지원 하는 어노테이션 Java에서 지원하는 어노테이션 사용하는 위치 필드, 한개의 파라미터인 빈 프로퍼티 setter 메소드 필드, 생성자, 여러개인 파라미터 메소드 필드, 생성자, 메소..

08genie
'웹개발/Spring' 카테고리의 글 목록