728x90
반응형

1. @RequestParam String...

- HttpServletRequest의 request.getParameter와 기능이 거의 동일하다.

// Controller.java
package com.test.contparam.controller;

import org.springframework.stereotype.Controller;
import org.springframework.ui.Model;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestParam;

@Controller
public class Test1Controller {
	@RequestMapping("/test1")
	public String one(@RequestParam String id, @RequestParam int age, Model model) {
		model.addAttribute("id", id);
		model.addAttribute("age", age);
		
		return "test1";
	}
}
// one.jsp
<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c" %>
<html>
<head>
	<title>Home</title>
</head>
<body>
	<div align="center">
		<h1>Test1</h1>
		
		<P>  id : ${ id } </P>
		<P>  age : ${ age } </P>
	</div>
</body>
</html>

프로젝트 실행 결과

2. @ReqeustParam Map

 

 

 

 

728x90
반응형
728x90
반응형

인텔리제이 단축키 (feat. 이클립스)

(새로 알게 된 단축키는 계속해서 업데이트 ing)

 

한 행 삭제

Ctrl + Y

Ctrl + D (이클립스)

 

행 복제 (다중선택 가능)

Ctrl + D

Ctrl + Alt + ↑ (또는 ↓) (이클립스)

 

행 이동 (다중선택 가능)

Alt + Shift + ↑ (또는 ↓)

Alt + ↑ (또는 ↓) (이클립스)

 

변수 추출

Ctrl + Alt + V

 

Generate Getter, Setter, Constructor 등등

Alt + Insert

Alt + Shift + S (이클립스)

 

static import

Alt + Enter

 

Create Test

Ctrl + Shift + T (Window)

Command + Shift + T (Mac)

 

Rename 리네임 (파일(필드)명 변경할 때, 비슷한 이름의 여러 변수 만들 때)

Shift + F6

 

Inline Variable

Alt + Shift + Enter

 

System.out.println() - sysout 자동완성 단축키 

sout 입력 후 Ctrl + space

sysout 입력 후 Ctrl + space (이클립스)

 

setting(설정)
Ctrl + Alt + s

 

자동 정렬
Ctrl + Alt + L (Window)

Command + Alt + L (Mac)

-> 자동 정렬은 스타일도 지정 가능하다고 함 (Settings Code Style 메뉴쪽)

 

 

+

이클립스 툴에서 한무무 키보드 사용 중 insert 겹쳐쓰기가 자꾸 활성화 될 때

-> Shift + Win + 0 ( 숫자 0 )

 

이클립스 툴에서 한줄 선택

-> Home, Shift + End

 

TMI

프로그램 언어별로 함수명은 비슷하기라도 하잖아요

단축키도 맞춰주지 그랬어요..왜 대부분 다른 것이에오

자주 안쓰는 IDE 단축키는 헷갈린다구요 ( ´•̥̥̥ω•̥̥̥` )

728x90
반응형
728x90
반응형

2023/08/09

[ 강의 내용 정리 ]

 

- 테스트는 순서와 상관 없이 의존관계가 아니어야만 한다.

  에러 발생 시 메서드가 끝날 때 마다 저장소를 비우는 메서드를 만들어준다.

public void clearStore() {
    store.clear();
}
@AfterEach
public void afterEach() {
    // 콜뱃 메서드
    repository.clearStore();
}

 

[ 개념 ]

- assertThat

- @Component

- 스프링 빈

- 스프링 컨테이너

- 싱글톤

 

 

2023/08/10

[ 강의 내용 정리 ]

 

H2-DB 연동

- 설치 URL

https://www.h2database.com/html/download-archive.html

 

 

[ 개념 ]

- 개방-폐쇄 원칙 (OCP, Open-Closed Principle)

 확장에는 열려있고, 수정, 변경에는 닫혀있다.

 스프링의 DI(Dependencies Injection)을 사용하면 기존 코드를 변경 없이 설정만으로 구현 클래스를 변경할 수 있다.

 

 

2023/08/11

[ 강의 내용 정리 ]

- @Transactional : 테스트 케이스에서 이 애노테이션이 있으면 테스트 시작 전 트랜잭션을 시작하고, 테스트 완료 후 항상 롤백한다. DB에 데이터가 남지 않아 다음 테스트에 영향을 주지 않는다.

 

 

2023/08/14

[ 강의 내용 정리 ]

- 실무에서는 JPA와 스프링 데이터 JPA 기본. 복잡한 동적 쿼리는 Querydsl이라는 라이브러리 사용

 

 

[ 개념 ]

- JPA와 스프링 데이터 JPA

- AOP

728x90
반응형

+ Recent posts