Programming

Programming/Java

[JPA] JPA 시작 - SQL 잘 작성하는 개발자

개발자 ≒ SQL Mapper 자바에서는 객체를 다루고 관계형 데이터베이스는 테이블을 다루게 된다. 객체를 SQL로 변환해서 RDB에 데이터를 관리한다. 그럼, 데이터베이스 연동을 위해 JDBC나 MyBatis를 사용하는 데, 이 두 가지 모두 SQL query를 직접 작성해서 데이터베이스에 넘겨줘야 한다. 이런 경우 어떤 불편한 점들이 있는지 확인해 보자. 클래스에 새 필드 변수가 추가 또는 삭제 되는 경우 회원 클래스에 memberId, name 두 필드 변수가 있다. 여기서 다른 필드 변수 email이 추가되거나, 변수 name이 삭제되는 경우 아래 query가 수정이 필요해진다. 수정 횟수도 많겠지만, Mybatis는 XML 파일에서 SQL 쿼리를 작성해서 컴파일 전 오류를 잡지 못한다. 그래서 ..

Programming/Java

[Java] 패키지 구조

패키지 구조에 대해서 배웠다기 보다 Spring MVC 패턴으로 웹 개발하게 되면 Model, View, Controller 이 세 가지로 나누는 것으로 배웠고, 이 방식이 자연스러운 방식이라고 생각했다. 그런데 github에서 다른 사람들의 코드를 확인하면 내가 배운 내용과 동일한 구조를 가지거나 다른 구조를 가지는 경우가 있었다. 그래서 이참에 한 번 패키지 구조에 대해서 알아보고 정리하고자 작성한다. 1. 계층형 패키지 구조 controller ⎿ TaskController ⎿ MemberController service ⎿ TaskService ⎿ MemberService dao ⎿ TaskDAO ⎿ MemberDAO dto ⎿ TaskDTO ⎿ MemberDTO 위에 패키지 구조가 수업에서 다뤘..

Programming/Spring | Spring-Boot

[Spring Boot] Swagger 3.0 적용하기

Swagger란 Rest API를 문서화하여 관리 및 테스트할 수 있도록 도와주는 프레임워크이다. 환경설정 java 11 spring boot 2.7.17 swagger : springfox 3.0 Swagger 적용 1. 라이브러리 추가 buil.gradle에 아래의 2개 라이브러리 추가한다. implementation 'io.springfox:springfox-boot-starter:3.0.0' implementation 'io.springfox:springfox-swagger-ui:3.0.0' 2. SwaggerConfig 파일 생성 @Configuration public class SwaggerConfig { @Bean public Docket api() { return new Docket(Doc..

Programming/HTML CSS JS

[HTML] 이미지 오류 시 사용

onerror="this.onerror=null; this.src='https://kr.object.ncloudstorage.com/team1-bucket/group.jpg';" img 태그 속성으로 추가

Programming/Java

[JAVA] LocalDateTime 년월일 값만 출력

import java.time.LocalDateTime; import java.time.format.DateTimeFormatter; public class LocalDateTimeExample { public static void main(String[] args) { // 현재 날짜와 시간 가져오기 LocalDateTime now = LocalDateTime.now(); // DateTimeFormatter를 사용하여 원하는 형식으로 포맷팅 DateTimeFormatter formatter = DateTimeFormatter.ofPattern("yyyy-MM-dd"); String formattedDate = now.format(formatter); // 결과 출력 System.out.println(..

seandoesdev
'Programming' 카테고리의 글 목록 (3 Page)