본문 바로가기

전체 글72

[내가보려고 만드는 Spring] Mysql 설치 [ web에서 mysql 설치하기 ] 1. https://dev.mysql.com/downloads/mysql/  *주의* 가장 최신 버전인 8.4.0으로 설치했더니 socket과 관련하여 오류가 발생함 -> 8.3.0으로 버전을 낮추니 해결됨  > M2칩이기 때문에 ARM으로 download > 지시대로 따라가기  > 설정의 제일 아래로 가서 MySQL 실행 > ACTIVE INSTANCE가 초록불로 바뀜       or DBeaver에서 Test Connection으로 확인 가능 (DBeaver > 플러그 아이콘 > MySQL 선택 > 왼쪽 하단 Test Connection...)2. 접속 및 데이터베이스 생성    mysql 실행 : 설정 > 제일 하단 MySQL > Srart MySQL Serve.. 2024. 5. 13.
[내가보려고 만드는 Spring] 프로젝트 생성 Spring을 시작하면서, 헷갈리거나 기억해야 할 부분들을 정리해보려고 한다.미래의 나를 위해!! 😋 [ intelliJ에서 프로젝트 생성하기 ] 1. New Project > Generators에서 Spring Boot 선택     > 이름, 경로 선택    > language : java    > type : Gradle - Groovy    > Group : com.example 에서 com.sparta로 수정    > JDK 선택 (zulu-17)    > Java : 17    > Packaging : jar 2. Spring Web 과 Lombok dependencies 추가   - Spring Web (RESTful API 구현 위해)   - Lombok (반복 코드 관리)   - Spri.. 2024. 5. 13.
[TIL] #15. KPT 회고 [ KPT 회고 ] Keep편하게 질문할 수 있는 분위기간결하지만 확실한 회의시간빠르고 정확한 질의응답서로 부족한 부분을 잘 보안해줌깃 플로우를 지켜서 개발을 진행한 것이 좋았다. Problem출력문이 통일되지 않은 느낌이 있었다.각자 개발하다보니 같은 기능을 하는 메서드가 2개가 되는 일도 있었다.아직 객체 지향적인 프로그램을 제대로 구현하기 힘든 느낌을 받았다.자바 코드 컨벤션이 잘 지켜지지 않았던 부분이 있었다. 기능별로 개발을 하다보니 메서드가 통일성이 없었던 것이 아쉬웠다. Try회의를 통해 구체적인 출력문 형식을 정한 후 각자 코드를 작성하면 통일성 있게 작성이 가능할 것 같다.계속 코딩을 할 때 SOLID원칙을 상기하고 구현해보도록 많이 노력해야 할 것 같다.코드 컨벤션에 잘 맞게 코드를 작.. 2024. 5. 10.
[TIL] #14. SQL [ 코드타카 -SQL ] BETWEEN이하, 이상의 값을 조회한다.  SELECT가장 높은 값을 가진 coulmn을 출력하고 싶을 때, select문에서 max를 호출하게 되면 다른 column들과 max값이 다른 column을 가지게 된다. 따라서 with, where문 등을 활용하여 데이터를 조회해야 한다. 2024. 5. 9.
[MySQL][프로그래머스] 상위 값 1개 출력 (가격이 제일 비싼 식품의 정보 출력하기) 0. 틀린 이유SELECT PRODUCT_ID, PRODUCT_NAME, PRODUCT_CD, CATEGORY, MAX(PRICE)FROM FOOD_PRODUCT이렇게 코드를 작성하면 ID, NAME, CODE, CATEGORY와 별개로 PRICE만 가장 높은 값을 출력하게 된다. 즉, price와 id 값이 같은 column이 아닌 것이다. 1. 고가 순으로 정렬 후 1개만 조회하기SELECT PRODUCT_ID, PRODUCT_NAME, PRODUCT_CD, CATEGORY, PRICEFROM FOOD_PRODUCTORDER BY PRICE DESCLIMIT 1 2. WITH 사용: 쿼리 작성 시 하나의 서브쿼리 또는 임시 테이블처럼 활용할 수 있는 기능  + 코드 가독성을 높여줌  + SQL의 성능.. 2024. 5. 9.
[MySQL] Date_format Date_format : 날짜를 지정한 형식으로 출력%Y4자리 년도 (2024)%y2자리 년도 (24)%M영문 월 (May)%m숫자 월 (05)%D영문 일 (09th)%d숫자 일 (09)%W영문 요일 (Monday)%a짧은 요일 (Mon)%H24시간 형태 시 (20)%h12시간 형태 시 (8)%i분 (33)%S초 (59) #DATETIME : 2018-01-22 14:32:00DATE_FORMAT(DATETIME, '%Y-%m-%d')# 2018-01-22DATE_FORMAT(DATETIME, '%y-%M-%D-%h')# 18-January-22nd-02 2024. 5. 9.