'분류 전체보기' 카테고리의 글 목록 (19 Page)
본문 바로가기

분류 전체보기

(243)
[String] [한양대 HCPC 2023] X marks the Spot Java 풀이 ( + 시간 초과 해결) https://softeer.ai/practice/7703 Softeer - 현대자동차그룹 SW인재확보플랫폼 softeer.ai문제 풀이법'X' 또는 'x'의 위치는 유일하므로 for 문 순회하면서 문자를 찾음(charAt() 사용), 찾으면 breakCharacter.toUpperCase()를 사용하여 소문자를 대문자 변경시간 초과 해결처음엔 answer 라는 스트링에 + 연산으로 문자들 하나씩 이어 붙이고, System.out.println()으로 출력을 했는데3초 이상의 시간이 걸리길래..BufferedWriter를 사용했더니 0.xxx 초 대로 빨라졌다. 코드import java.io.*;import java.util.*;public class Main { public static void ..
[Array] Softeer(소프티어) level 3 우물 안 개구리 Java 풀이 https://softeer.ai/practice/6289 Softeer - 현대자동차그룹 SW인재확보플랫폼 softeer.ai문제 풀이법 입력 데이터 준비:첫 번째 입력 줄에서 무게의 개수와 친구 관계의 수를 입력받아 numOfWeight와 numOfFriend 변수에 저장합니다.무게를 저장할 arrOfWeight라는 크기 (numOfWeight + 1)의 int 배열과, 각 친구가 최고 무게를 기록할 가능성이 있는지를 나타내는 isBest라는 boolean 배열을 생성합니다. isBest 배열은 모든 인덱스를 true로 초기화합니다. (인덱스를 1부터 사용하기 위해 배열 크기를 하나 더 크게 설정합니다.)무게 입력 받기:두 번째 입력 줄에서 각 무게를 읽어와 arrOfWeight 배열에 저장합니다.친..
[Java] Java에서 Queue와 구현체들 (+ ArrayList와 LinkedList의 차이) Queue Java의 Queue 인터페이스는 FIFO(First In First Out) 방식의 순차적 자료 구조를 구현합니다. 즉, 먼저 추가된 요소가 먼저 제거됩니다. Queue 인터페이스는 LinkedList, PriorityQueue, ArrayBlockingQueue 등 다양한 클래스에서 구현됩니다. Queue 인터페이스는 큐에 요소를 추가, 제거, 검사하는 여러 메서드를 제공합니다. 다음은 가장 일반적으로 사용되는 메서드들입니다. add(element): 요소를 큐의 맨 뒤에 추가합니다. 큐가 가득 차 있으면 예외를 발생시킵니다. offer(element): 요소를 큐의 맨 뒤에 추가합니다. 큐가 가득 차 있으면 false를 반환합니다. remove(): 큐의 앞에서 요소를 제거하고 반환합니다..
[Greedy] Softeer(소프티어) level 2 진정한 효도 Java 풀이 https://softeer.ai/practice/7374 Softeer - 현대자동차그룹 SW인재확보플랫폼 softeer.ai 문제 풀이 방법1. 입력 처리 및 데이터 저장3×3 크기의 땅 높이 정보를 입력받아 ground라는 2차원 배열에 저장합니다.2. 각 행에 대한 비용 계산:해당 행의 세 개의 높이를 row 리스트에 추가합니다.row 리스트를 오름차순으로 정렬합니다.만약 세 높이가 모두 같다면 (row.get(0) == row.get(2)), 이미 평탄하므로 비용은 0이며, 프로그램을 종료합니다.그렇지 않다면, 가장 큰 높이로 다른 두 높이를 맞추는 데 필요한 비용을 계산합니다:currentCost = (row.get(2) - row.get(0)) + (row.get(2) - row.get(1)..
[Spring] 영속성 컨텍스트 (Persistence Context) 영속성 컨텍스트(Persistence Context) 영속성 컨텍스트는 애플리케이션과 데이터베이스 사이에서 엔티티와 레코드의 괴리를 해소하는 기능과 객체를 보관하는 기능을 수행 엔티티 객체가 영속성 컨텍스트에 들어오면 JPA는 엔티티 객체의 매핑 정보를 데이터베이스에 반영하는 작업을 수행함 이처럼 엔티티 객체가 영속성 컨텍스트에 들어와 JPA의 관리 대상이 되는 시점부터는 해당 객체를 영속 객체(Persistence Object)라고 부름 영속성 컨텍스트는 세션 단위의 생명주기를 가짐 데이터베이스에 접근하기 위한 세션이 생성되면 영속성 컨텍스트가 만들어지고, 세션이 종료되면 영속성 컨텍스트도 없어짐 엔티티 매니저는 이러한 일련의 과정에서 영속성 컨텍스트에 접근하기 위한 수단으로 사용됨 엔티티 매니저(En..
[Spring] Springboot Swagger 3 적용하기 (Springdoc-OpenAPI3) Springdoc-OpenAPI3 springdoc-openapi 자바 라이브러리는 스프링 부트 프로젝트를 사용하여 API 문서화를 자동화하는 데 도움을 줍니다. springdoc-openapi는 런타임에서 애플리케이션을 검사하여 스프링 구성, 클래스 구조 및 여러 주석을 기반으로 API 의미를 추론하는 방식으로 작동합니다. springdoc-openAPI 라이브러리는 다음 기능을 제공합니다. OpenAPI 3 Spring-boot v3 (Java 17 & Jakarta EE 9) JSR-303, specifically for @NotNull, @Min, @Max, and @Size. Swagger-ui OAuth 2 GraalVM native images Swagger-UI Swagger UI는 API..
[Greedy] Softeer(소프티어) level 2 연탄의 크기 java 풀이 https://softeer.ai/practice/7628 Softeer - 현대자동차그룹 SW인재확보플랫폼softeer.ai문제 풀이 방법입력 처리 및 데이터 저장첫 번째 줄에서 정수 n을 입력받습니다. 이는 집의 수를 나타냅니다.두 번째 줄에서 n개의 정수를 입력받아 house 배열에 저장합니다. 이 배열은 각 집의 특정 값을 나타냅니다.입력받은 house 배열을 오름차순으로 정렬합니다.가능한 난로 반지름 탐색 및 계산변수 answer를 0으로 초기화합니다. 이는 가장 많은 집이 공유할 수 있는 난로 반지름을 찾기 위한 변수입니다.난로의 가능한 반지름을 2부터 가장 큰 집의 값 (house[n - 1])까지 반복합니다:각 난로 반지름 j에 대해 변수 current를 0으로 초기화합니다. 이는 현재 반..
.gitignore 만들어주는 사이트 https://www.toptal.com/developers/gitignore/ gitignore.io Create useful .gitignore files for your project www.toptal.com 프로젝트 처음 만들고 github에 업로드 하려는데 그냥 git add . 을 해버렸더니 의미없는 파일 및 디렉토리(.idea, gradle 등등) 이 함께 올라가 버렸다.. .gitignore를 만드려고 찾아보니 키워드만 입력하면 자동으로 만들어주는 사이트가 있었다.! 키워드를 입력하고 생성을 누르면 소스코드가 완성된다.