⭐Templates (코드조각)
queryNoParamNoReturn
- 매개변수(X) 반환값(X)
try {
String sql = "${sql}";
stat = conn.createStatement();
return stat.executeUpdate(sql);
} catch (Exception e) {
e.printStackTrace();
}
queryParamNoReturn
- 매개변수(O) 반환값(X)
try {
String sql = "${sql}";
pstat = conn.prepareStatement(sql);
pstat.setString(1, ${value});
return pstat.executeUpdate();
} catch (Exception e) {
e.printStackTrace();
}
preparedStatement인지, prepareStatement인지 잘 확인해야 한다.
queryNoParamTokenReturn
- 매개변수(X) 반환값(Token)
try {
String sql = "${sql}";
stat = conn.createStatement();
rs = stat.executeQuery(sql);
if (rs.next()) {
return rs.getString("${column}");
}
} catch (Exception e) {
e.printStackTrace();
}
Token으로 단일값(하나의 숫자나 문자)을 반환한다.
반환값이 토근이라는 말은 레코드가 하나라는 의미이다.
그래서 while문이 아니라 if문으로 커서를 접근한다.
queryParamTokenReturn
- 매개변수(O) 반환값(Token)
try {
String sql = "${sql}";
pstat = conn.prepareStatement(sql);
pstat.setString(1, ${value});
rs = pstat.executeQuery();
if (rs.next()) {
return rs.getString("${column}");
}
} catch (Exception e) {
e.printStackTrace();
}
queryNoParamDTOReturn
- 매개변수(X) 반환값(DTO)
try {
String sql = "${sql}";
stat = conn.createStatement();
rs = stat.executeQuery(sql);
if (rs.next()) {
${dto} dto = new ${dto}();
${setter}
return dto;
}
} catch (Exception e) {
e.printStackTrace();
}
queryParamDTOReturn
- 매개변수(O) 반환값(DTO)
try {
String sql = "${sql}";
pstat = conn.prepareStatement(sql);
pstat.setString(1, ${value});
rs = pstat.executeQuery();
if (rs.next()) {
${dto} dto = new ${dto}();
${setter}
return dto;
}
} catch (Exception e) {
e.printStackTrace();
}
queryNoParamListReturn
- 매개변수(X) 반환값(List)
try {
String sql = "${sql}";
stat = conn.createStatement();
rs = stat.executeQuery(sql);
List<${dto}> list = new ArrayList<${dto}>();
while (rs.next()) {
${dto} dto = new ${dto}();
${setter}
list.add(dto);
}
return list;
} catch (Exception e) {
e.printStackTrace();
}
queryParamListReturn
- 매개변수(O) 반환값(List)
try {
String sql = "${sql}";
pstat = conn.prepareStatement(sql);
pstat.setString(1, ${value});
rs = pstat.executeQuery();
List<${dto}> list = new ArrayList<${dto}>();
while (rs.next()) {
${dto} dto = new ${dto}();
${setter}
list.add(dto);
}
return list;
} catch (Exception e) {
e.printStackTrace();
}
🍁라이브러리
Lombok
https://projectlombok.org/download
- C:\class\dev>java -jar lombok.jar
본인이 설치한 이클립스 경로가 뜨는 사람이 있고, 아무것도 안 뜨는 사람이 있다.
만약 이클립스를 여러 개 사용하는 경우 여러 개를 선택해 주면 된다.
경로를 추가했다면 Install 버튼을 클릭해 주면 된다. 그러면 이클립스 폴더에 lombok.jar 파일이 복사된다.
그리고 eclipse.ini를 메모장으로 열어보면 lombok.jar가 추가된 것을 확인할 수 있다.
lombok.jar 파일을 복사하여 프로젝트의 lib 폴더에 붙여 넣기 하면 된다.
롬복은 어노테이션을 붙이는 것만으로도 자동으로 만들어지게 하는 기능이다.
import lombok.Data;
import lombok.Getter;
import lombok.Setter;
import lombok.ToString;
@Setter
@Getter
@ToString
@Data
롬복은 각종 어노테이션을 제공하는데, @뒤에 lombok이 붙는 것들이 모두 롬복의 기능이며, 그중 @Setter, @Getter를 사용한다.
@Data는 안에는 @Setter, @Getter, @ToString 등 5가지가 들어 있다.
🍁프로그램 설치
Apache OpenOffice
Apache OpenOffice는 아파치에서 만든 무료 오피스이다.
pencil Project
https://pencil.evolus.vn/Downloads.html
pencil project는 draw.io와 같이 프로토타입 화면 스케치를 할 때 사용한다.
🍁Favicon
- webapp > asset > favicon.ico
16 배수인 icon 파일을 다운로드하면 된다.
다운로드 받은 icon 파일을 favicon.ico으로 변경한다.