본문 바로가기

분류 전체보기31

[프로그래머스][SQL] 프로그래머스 SQL 문제 풀이 (1) 1. 상위 n개 레코드https://school.programmers.co.kr/learn/courses/30/lessons/59405 프로그래머스코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.programmers.co.kr Lv.1의 SQL 문제출력 개수를 제한하기 위해서 LIMIT 을 사용해야 한다.SELECT NAMEFROM ANIMAL_INSORDER BY DATETIMELIMIT 1;  2. NULL 처리하기https://school.programmers.co.kr/learn/courses/30/lessons/59410 프로그래머스코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래.. 2024. 6. 4.
[Spring Boot | Error] No matching variant of org.springframework.boot :spring-boot-gradle-plugin:3.2.2 was found... Spring boot 3.2.2 버전으로 스프링 부트 프로젝트를 생성해서 실행해보니 처음에 이런 에러가 발생했다. 원래는 Java 11을 사용하고 있었는데 Spring boot 3.x 버전부터는 Java 17 버전 이상을 지원하기 때문에, Java 21 버전을 새로 설치한 후 실행했는데도 똑같은 에러가 발생했다.에러 코드를 보면 Java 17, Java11이 나와서 자바 버전의 문제인가 싶어서 자바 버전을 확인해보았다. 전체 에러 코드A problem occurred configuring root project 'hello-srping'.> Could not resolve all files for configuration ':classpath'. > Could not resolve org.spring.. 2024. 5. 17.
[HTTP]HTTP 상태 코드 HTTP 상태 코드란?: 클라이언트가 보낸 요청의 처리 상태를 응답에서 알려주는 기능1xx(Informational): 요청이 수신되어 처리 중2xx(Successful): 요청 정상 처리3xx(Redirection): 요청을 완료하려 추가 행동이 필요4xx(Client Error): 클라이언트 오류, 잘못된 문법등으로 서버가 요청을 수행할 수 없음5xx(Server Error): 서버 오류, 서버가 정상 요청을 처리하지 못함 1️⃣1xx(Informational)요청이 수신되어 처리 중거의 잘 사용하지 않는다.   2️⃣2xx(Successful) - 성공클라이언트의 요청을 성공적으로 처리200 OK201 Created202 Accepted204 No Content200 OK : 요청 성공클라이언트이 .. 2024. 5. 15.
[Java] JDK 버전 여러 개 전환하며 사용하기 기존에는 JDK 11 버전을 사용하고 있었는데, Spring 공부를 시작하다보니 새로운 자바 버전을 설치해야할 일이 생겼다.Springboot 3 부터는 JDK 17 버전 이상을 지원하기 때문이다. 그래서 여러개의 JDK 버전을 설치한 후, 간단한 명령어로 전환해서 사용할 수 있도록 해보았다. 먼저 기본적인 자바 환경변수 설정은 되어 있는 상태이고, 추가로 JDK 17 버전을 설치해서 사용해보려고 한다. 1. scripts 폴더 생성사용하고자 하는 여러 버전의 JDK를 설치한 후, JDK가 모여있는 폴더에 scripts 폴더를 생성한다. 2. bat 파일 생성메모장을 사용해 scripts 폴더 안에  JDK별로 .bat 파일을 생성한다.bat 파일의 내용은 아래와 같다. 여기서 {JDK 주소} 와 [ve.. 2024. 5. 13.
[SQLD]SQLD 52회 합격 후기 2024년 3월 9일 응시했던 제 52회 SQLD 시험에 84점으로 합격했다!시험 결과 발표가 난 지 한 달이 넘었지... 시험을 준비하면서 참고한 책과 강의, 시험 응시 후기에 대해 간단하게 기록해보려고 한다!   공부 방법SQLD 검색하면 나오는 '노랭이 책'(SQL 자격검정 실전문제) 과 '데이터 전문가 포럼' 카페, '홍쌤 데이터랩' 유튜브를 많이 참고했다.처음에는 '데이터 전문가 포럼' 카페에서 검색해보면 나오는 SQLD 요약집 중에 하나를 다운로드 받아서 이론 공부를 시작했다.하지만 요약본은 자세하게 설명되어 있지 않아서 유튜브에서 강의를 검색하다가 '홍쌤의 데이터랩' 유튜브를 알게되었다. https://www.youtube.com/playlist?list=PLbflMVhwy2jPIAzArCK.. 2024. 5. 9.
[Java] Math 클래스 Math 클래스란? Math 클래스는 수학에서 자주 사용하는 상수들과 함수들을 미리 구현해 놓은 클래스이다. java.lang 패키지에 포함된 클래스 Math 클래스의 모든 메서드는 static method 이므로, 객체를 생성하지 않고 바로 사용할 수 있다. random() - 랜덤 함수 0.0 이상 1.0 미만의 범위에서 임의의 double형 값을 하나 생성해서 반환하는 함수 System.out.println(Math.random()); //0.0 ~ 1.0 //0 ~ 99까지의 난수 생성 System.out.println((int)(Math.random() * 100)); // 0 ~ 99 //java.util 패키지에 포함된 Random 클래스의 nextInt() 메서드를 사용해서 난수를 생성할 .. 2024. 4. 17.
[백준][Java] 11382번 : 꼬마 정민 https://www.acmicpc.net/problem/11382 11382번: 꼬마 정민첫 번째 줄에 A, B, C (1 ≤ A, B, C ≤ 1012)이 공백을 사이에 두고 주어진다.www.acmicpc.net 문제 설명A, B, C의 합을 구하는 문제1 ≤ A, B, C ≤ 10^12(1,000,000,000,000)입력: A, B, C출력: A + B + C   문제 풀이int 형으로 제출하면 int형 자료형의 범위를 벗어날 수 있기 때문에 런타임 오류가 발생한다.따라서 long 형을 사용해서 출력한다.int형의 범위 : -2^31 ~ (2^31-1) (-2,147,483,648 ~ 2,147,483,647)long형의 범위 : -2^63 ~ (2^63-1) (-9,223,372,036,854,.. 2024. 4. 17.
[IntelliJ] 프로젝트 Github에 연동하기 1. Github 계정 연동 File → Settings → Version Control → Github → Add Count... → 계정 추가 2. IntelliJ Github 연동 Github에서 Repository를 생성하여 연동하는 방식 Github에 Repository 확인 VCS → Create Git Repository 클릭 → 원하는 프로젝트 선택 프로젝트 우클릭 → Git → Add ($git add ) FontColor 의미 Red - Workspace Files(add 되지 않은 파일) Green - Staged Files(add 된 파일) Blue - Modified Files(수정된 파일) White - Commited Files(커밋된 파일) Gray - Deleted File.. 2024. 4. 9.
[Spring] 윈도우 cmd에서 Spring 프로젝트 빌드하고 실행하기 1. cmd 창에서 현재 스프링 프로젝트가 있는 폴더로 이동 2. dir을 입력해서 gradlew.bat 가 있는지 확인 2. gradlew 엔터 (gradlew.bat 실행) 3. gradlew build 엔터 4. cd build/libs 5. libs 폴더 안에 실행파일(hello-spring-0.0.1 -SANPSHOT.jar)이 있는지 확인 5. java -jar 파일명(hello-spring-0.0.1 -SANPSHOT.jar)(자바 실행) 6. 실행 성공 ❗ cmd창에서 실행할 경우, 같은 포트번호를사용하기 때문에 인텔리제이에서 서버를 끄고 실행해야 에러가 발생하지 않는다. ❗ 잘 안될 경우, gradlew clean build 를 사용해서 build 폴더를 완전히 삭제하고 다시 build .. 2024. 3. 26.
[Spring] Spring Initializr 사용법 Spring Initializr란? spring boot를 기반으로 spring 관련 프로젝트를 생성해주는 사이트 https://start.spring.io/ 📌 Project 프로젝트에 필요한 라이브러리를 관리해주는 툴 Maven 과 Gradle 과거에는 Maven을 많이 사용했지만, 요즘에는 Gradle을 많이 사용함 📌 Lanauge 언어 선택 Java, Kotlin, Groovy 📌 Spring Boot Version 스프링 부트 버전 선택 SNAPSHOT: 아직 만들고 있는 버전 M1: 정식 릴리즈되지 않은 버전 뒤에 영어가 붙어있지 않은 정식 버전 중 가장 최신 버전을 선택한다. 📌 Project Metadata Group: 기업 도메인 명 Artifact: build되어 나올 결과 Name:.. 2024. 3. 24.