cTosMaster
-
001. Java - 주요 메서드 정리IT 공부방 [기본지식 정리]/코드테스트 2025. 4. 16. 20:34
[주요 메서드 정리]✅ 1. 문자열 관련str.length(); // 길이 str.charAt(i); // i번째 문자 str.substring(a, b); // 부분 문자열 [a, b) str.indexOf("a"); // 문자 위치 찾기 (없으면 -1) str.equals("abc"); // 문자열 비교 (== X!) str.toCharArray(); // 문자열을 char 배열로 변환 String.valueOf(x); // 숫자나 객체 → 문자열로 ✅ 2. 배열/리스트 Arrays.sort(arr); // 오름차순 정렬 Arrays.sort(arr, Collections.reverseOrder()); // 내림차순..
-
001. JPA란?IT 공부방 [기본지식 정리]/Spring JPA 2025. 4. 14. 16:37
1. JPA 개념 이해Java Persistence API → 자바 진영에서 만든 표준 ORM(객체 관계 매핑) 명세야. (인터페이스의 모음)직접 사용하는 구현체는 Hibernate가 가장 유명함. (Spring 기본 구현체)아래 예시처럼 테이블을 객체처럼 접근 가능User user = entityManager.find(User.class, id); 2. ORM(Object Relational Mapping)이란?객체지향 프로그래밍의 객체 ↔ 관계형 데이터베이스의 테이블 자동 매핑즉, User 객체가 DB의 user 테이블과 자동으로 연결돼서, SQL 없이 조작 가능@Entitypublic class User { @Id @GeneratedValue private Long id; ..
-
099. Spring JPA 에러IT 공부방 [기본지식 정리]/Spring JPA 2025. 4. 14. 15:13
1. MySQL 인증 시, Public Key Retrieval not allowed 본인 mysql 패스워드 해쉬 방식이 caching_sha2_password 라면> application.properties에 "&allowPublicKeyRetrieval=true" 추가spring.datasource.url=jdbc:mysql://218.233.220.216:43030/myapp?serverTimezone=UTC&useSSL=false&allowPublicKeyRetrieval=true 2. org.springframework.dao.DataIntegrityViolationException: could not execute statement [Column 'age' cannot be null]..
-
002. Gradle 기본 에러개발환경 (IDE) & 환경설정/Build Tools - Gradle 2025. 4. 14. 14:59
1. JAVA 또는 Jnit 호환성 충돌 시, 해결방법 #(자주 발생되는 초기 에러)1) gradle-wrapper.properties 확인 > distributionUrl=https\://services.gradle.org/distributions/gradle-8.13-bin.zip -> 8.x 이상이어야만 JAVA-21 JVM과 호환이 됩니다. (=> ./gradlew wrapper --gradle-version 8.13 : 빌드 확인) 2) build.gradle 아래 내용 확인testImplementation 'org.springframework.boot:spring-boot-starter-test' -> Junit 5.x는 gradle-8.x에서 기본 포함하고 있으므로 굳이..
-
001. Gradle 기본 구문개발환경 (IDE) & 환경설정/Build Tools - Gradle 2025. 4. 14. 14:58
1. Gradle 기본버전 확인 > gradle -v, gradle wrapper -v (wrapper 버전과 다를 경우, 버전을 동일하게 수동으로 업그레이드 시킬 것.) 2. 일반적인 빌드 > ./gradlew build프로젝트 빌드 (컴파일 + 테스트 + JAR 생성)기본적으로 src/main과 src/test의 코드 컴파일 & 테스트3. 특정 패키지 실행 > ./gradlew test > ./gradlew clean test, ./gradlew test --tests [특정 메서드/특정 클래스]src/test/java 내 모든 테스트 클래스 실행테스트 결과는 build/reports/tests/test/index.html에서 확인 가능4. 특정 클래스/메서드만 실행 > ./..
-
002. Spring 기본구조IT 공부방 [기본지식 정리]/Spring JPA 2025. 4. 14. 13:48
1. Gradle / Maven 빌드 보조 도구로 라이브러리를 자동 참조시킨다. 2. Maven 기본 구조를 가지고 있기에 초기화되면 아래와 같은 구조를 가진다. project-root/├── src/│ ├── main/│ │ └── java/ → 실제 애플리케이션 코드 (컴파일 대상)│ └── test/│ └── java/ → 테스트 코드 (JUnit, Mockito 등)✅ Gradle은 왜 src/test/java만 테스트로 인식할까? Gradle은 컴파일 대상과 테스트 대상을 나눠서 관리합니다. 이걸 sourceSets라고 부르는데, 기본 설정은 이렇게 되어 있어요: Gradle의 기본 sourceSets sourceSet..
-
-
15. Thread멋사 부트캠프/Java 프로그래밍 2025. 4. 14. 12:37
✅ 기본 정리 1) 직렬 처리 (순차 처리 / Sequential Processing) - 하나의 작업이 끝나야 다음 작업 시작. CPU는 한 번에 한 가지 일만 처리함.2) 2) 병렬 처리 (병렬 프로세싱 / Parallel Processing) - 여러 작업을 동시에 처리. 여러 스레드 또는 프로세서가 동시에 일함. ✅ 기본 구문// 동기화 기초 - synchronized 메서드 사용public class e_SynchronizationBasic { public static void main(String[] args) throws InterruptedException { //람다식에서 외부 변수를 참조할 때 final 이어야 한다. final int[] count ..