본문 바로가기

STUDY ALONE330

[Lv.0] 프로그래머스 - 무작위로 K개의 수 뽑기 : Java 프로그래머스코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.programmers.co.kr   이해하기처음에는 int 배열에 차례대로 저장하고, int 배열 값을 String으로 바꿔 String이 해당 값을 포함하고 있는지 확인하려 하였다.하지만 Arrays.fill(answer, -1)을 해두면 String으로 변환 시 1이 걸리고, 그냥 int 배열은 기본이 0이라 0이 걸리는 문제가 생겼다.계속 고민하다가 결국 풀이를 참고하였다.  프로그래머스 - 무작위로 K개의 수 뽑기풀이풀이방법1) 중복된 값을 제거하기 위한 HashSet 객체 set을 생성2) 중복값이 없을경우 if수행, count가 k와.. 2024. 4. 30.
[Lv.0] 프로그래머스 - 세 개의 구분자 : Java 프로그래머스코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.programmers.co.kr   이해하기테스트케이스는 전부 통과했는데 제출했더니 0점이었던 문제...!만만하게 봤다가 깜짝 놀랐다 ㅜㅅimport java.util.*;class Solution { public String[] solution(String myStr) { myStr = myStr.replace("a", " "); myStr = myStr.replace("b", " "); myStr = myStr.replace("c", " "); String[] answer.. 2024. 4. 30.
[Lv.0] 프로그래머스 - 특정 문자열로 끝나는 가장 긴 부분 문자열 찾기 : Java 프로그래머스코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.programmers.co.kr   이해하기너무 쉬운 문제지만 여러가지 방법으로 풀 수 있을 것 같은데 싶어서 정리해보았다.처음에는 for문에서 substring 인덱스를 하나씩 증가시키면서 잘라온 후, 끝까지 돌아서 마지막 temp를 반환하도록 풀이하였다. class Solution { public String solution(String myString, String pat) { String answer = ""; for (int i = 0; i  예를 들어 "AbCdEFG"라면 "A", "Ab".. 2024. 4. 30.
[JPA] 외래키 설정 DB 설계 시 테이블간 관계를 표현하기 위한 외래키 사용은 필수적이다. JPA에서는 이러한 외래키를 클래스 안에 클래스를 선언함으로써 사용 가능하도록 기능을 제공해주고 있다. 예시로 부모와 자식 관계를 들어보자. 부모 입장에서는 자식은 여러 명일 수 있지만, 자식 입장에서 부모는 한 명이다. 이 경우 부모는 여러 명의 자식을 가질 수 있게 되는데, 이를 코드로 작성하면 다음과 같다. public class Child { @ManyToOne @JoinColumn(name="parentId") private Parent parent; } 자식 입장에서 작성한 코드이다. 자식 클래스 내에 부모 클래스를 선언하고, Many (자식) to One (부모) 형태로 작성해 준 것이다. 이 외에도 @ManyToMany.. 2024. 4. 19.
[JPA] hibernate의 ddl-auto 속성의 종류 및 주의 개요 JPA의 구현체 중 하나인 hibernate는 다양한 기능을 제공하는데, 그 중 entity만 등록해놓으면 DDL(Data Definition Language : 데이터 정의문)을 자동으로 작성하여 테이블을 생성하거나 수정해주는 ddl-auto라는 설정이 있다. ddl-auto 속성의 종류 create create-drop update validate none(default) create entity로 등록된 클래스와 매핑되는 테이블을 자동으로 생성해준다. 이 과정에서 기존에 해당 클래스와매핑되는 테이블이 존재한다면 기존 테이블을 삭제하고 테이블을 생성한다. create-drop create와 비슷하게 entity로 등록된 클래스와 매핑되는 테이블이 존재한다면 기존 테이블을 삭제하고 자동으로 생성하.. 2024. 4. 19.
[MariaDB] Unable to open JDBC Connection for DDL execution error 오류 해결 [Trouble Shooting] Unable to open JDBC Connection for DDL execution error 발생 hibernate:ddel-auto: update 주석jpa: hibernate.hbm2ddl.auto: update로 변경해 해결https://velog.io/@ssonzm/SPRING-%EC%97%90%EB%9F%AC-%ED%95%B4%EA%B2%B0 velog.io 아래와 같은 오류 발생... caused by: javax.persistence.PersistenceException: [PersistenceUnit: default] Unable to build Hibernate SessionFactory; nested exception is org.hibernate.. 2024. 4. 19.