본문 바로가기

전체 글104

도서관리 프로젝트[4] Controller 3단 분리, 스프링컨테이너, 스프링빈, 인스턴스화 Controller 3단분리 클린 코딩을 위해 Controller의 함수 1개가 하고 있던 역할을 3단 분리 하겠습니다. 1. API의 진입 지점으로써 HPPT Body객체로 변환하고 있다. -> Controller 2. 현재 유저가 있는지 없는지 등 확인하고 예외 처리 해준다 -> Service 3. SQL을 사용해 실제 DB와의 통신 담당한다 -> Repository UserController package com.group.libraryapp.controller.user; import com.group.libraryapp.dto.user.request.UserCreateRequest; import com.group.libraryapp.dto.user.request.UserUpdateRequest; .. 2023. 6. 21.
도서관리 프로젝트[3] 회원 수정, 삭제 (update, delete) 수정API 삭제API 1.UserController //수정, 삭제 //json이 들어온걸 객체로 바꾸기 위해서 dto를 만든다. UserUpdateRequest라는 dto @PutMapping("/user") public void updateUser(@RequestBody UserUpdateRequest request) { String sql = "UPDATE user SET name = ? WHERE id = ?"; //특정 id를 가진 유저가 특정 이름으로 변경되어야함. jdbcTemplate.update(sql, request.getName(), request.getId()); } @DeleteMapping("/user") //쿼리가 하나라서 RequestParam사용함 public void de.. 2023. 6. 15.
[인텔리제이] 자주 사용하는 단축키 1. 메인메소드 생성 및 실행 1.1 디렉토리, 패키지, 클래스 생성 목록 보기 mac : cmd + n win : alt + insert 1.2 실행환경 실행 현재 포커스 mac : ctrl + shift + r win : shift + ctrl + F10 이전 실행 mac : ctrl + r win : shift + F10 1. 코드 Edit 1.1 한줄 복사하기(Copy Line) 맥: cmd + d 윈도우: ctrl + d 1.2 한 줄 지우기(Delete Line) 맥: cmd + delete 윈도우: ctrl + y 1.3 Undo Mac: cmd + z Win: ctrl + z 1.4 라인 합치기(Join Lines) ctrl + shift + j 1.5 라인 옮기기(Move Line Up .. 2023. 6. 14.
[java] 익명클래스 익명클래스란? 클래스를 별도로 만들 필요없이 코드에서 익명객체를 생성/정의하여 단 한번의 쓰임을 다하고 소멸하는 클래스입니다. - 별도로 정의하지 않고 코드 내에서 익명 객체를 생성하고 정의하여 한 번의 사용 후 소멸하는 용도로 - 재사용되지 않는 간단한 기능을 가진 클래스를 생성하는 용도 예를 들어, 이벤트 리스너를 구현하기 위해 익명 클래스를 사용할 수 있습니다. 이벤트 리스너는 특정 이벤트가 발생했을 때 실행되는 코드 블록입니다. 이 경우, 익명 클래스를 사용하여 이벤트 리스너를 구현하고, 해당 이벤트가 발생할 때만 익명 객체를 생성하여 사용합니다. 이후 이벤트가 종료되면 익명 객체는 소멸됩니다. button.setOnClickListener(new OnClickListener() { @Overri.. 2023. 6. 14.
[sqld] Oracle vs SQL server 차이 1편. https://yurimac.tistory.com/35 SQL) Oracle vs SQL Server 명령어 전체 비교 (1) SQLD 공부 중 Oracle과 SQL Server 명령어 둘 다 알고있어야 해서 여간 헷갈리는게 아닙니다. 이론서에서 /로 구분해놓으니까 더 모르겠음 내가 보려고 만드는 비교 표 !! 🔥 명령어가 다르면 진하게 yurimac.tistory.com 2편. https://yurimac.tistory.com/39 SQL) Oracle vs SQL Server 명령어 전체 비교 (2) 이전 포스트를 참고해주세요! 😄 [🧑‍💻/SQL] - SQL) Oracle vs SQL Server 명령어 전체 비교 (1) - DDL, DML, ... 집합연산자 Oracle Database S.. 2023. 6. 2.
[Springboot] IntelliJ에서 MySQL 활용하기 IntelliJ에서 MySQL 활용하기 1. 먼저 Springboot에서 MySQL에 접근하기 위한 코드를 작성해야 합니다. 1) src의 resources 폴더 안에 file로 application.yml 을 생성합니다 2) application.yml에 설정 코드를 작성합니다. url - mysql:// -jdbc를 이용해 mysql에 접근합니다. (* jdbc: java database connector) - localhost : 접근하려는 mysql은 localhost에 있다는 뜻입니다. - library : 접근하려는 데이터베이스 이름이 library입니다. username : mysql에 접근하기 위한 계정명입니다. password : mysql에 접근하기 위한 비밀번호입니다. driver-c.. 2023. 5. 29.