Java (110) 썸네일형 리스트형 [코드트리/NL] 나눗셈의 나머지 ✏️ 문제 설명두 정수 a, b가 주어지면, a를 b로 나눈 몫을 a에 계속해서 저장하는 것을 반복하려고 합니다.a가 1이하가 되기 전 까지 나눗셈을 반복한다고 할 때, 각 나눗셈 연산마다 나온 나머지들이 등장한 횟수를 제곱하여 그 합을 출력하는 프로그램을 작성해보세요.예를 들어, a = 1000, b = 4인 경우 나눗셈은 다음과 같이 진행됩니다.1000÷4=250 ... 0250÷4=62 ... 262÷4=15 ... 215÷4=3 ... 33÷4=0 ... 35번의 나눗셈 동안 나머지는 0이 1번, 2가 2번, 3이 2번 등장했으므로, 각 나머지가 나온 횟수의 제곱의 합은 12+22+22=9 입니다.✏️ code📌 고민했던 부분arr[a%b]++의 순서현재 코드에서는 나머지 계산이 먼저 이루어지고.. [코드트리/NL] 특정 규칙에 따른 숫자 출력 문제 설명정수 n을 입력받아 숫자를 특정 규칙에 따라 출력하는 프로그램을 아래 예를 참고하여 작성해 보세요.숫자는 1에서 9까지 출력하고 나면 다시 1로 돌아와서 출력합니다. code✏️ 고민했던 부분어떻게 1에서 9까지 출력하게 할 것인가?원하는 출력값을 배열로 만들어 index를 차례대로 돌리자어떻게 다시 1로 돌아와서 출력하게 할 것인가?index: 0부터 시작index 변경 조건: 0부터 8까지 순차적으로 변경되다가, 8이 되면 다시 0부터 시작해야 함index = (index + 1) % result.length현재 index계산 과정변경 index0(0 + 1) % 9 = 1 % 9 = 111(1 + 1) % 9 = 2 % 9 = 22 ... 7(7 + 1) % 9 = 8 % 9 = 888(8.. [Spring/JPA] LazyLoading으로 인한 ByteBuddyInterceptor 문제해결(@EntityGraph, JPQL, DTO로 필요한 데이터만 로드) 들어가며✍️ 본 글은 LazyLoading으로 인한 ByteBuddyInterceptor 문제해결 과정을 담고 있습니다.아래 코드와 @EntityGraph(attributePaths = "member") 설정은 Hibernate Lazy 로딩 문제를 해결하였습니다. ✏️ 데이터 모델 요약✅ 테이블 관계 요약admin_responses ↔ member_questions: 1:1 관계 (OneToOne): admin_responses.questions_sequence_id는 member_questions.questions_sequence_id를 참조합니다.member_questions ↔ members: N:1 관계 (ManyToOne): member_questions.member_id는 members.m.. [Java] 검사 예외 vs. 비검사 예외 (IOException, SQLException vs. NullPointerException, ArithmeticException) 들어가며✍️ Keywords: Java는 외부 리소스와 관련된 예외는 강제적으로 처리하여 안정성을 높이고, 프로그래머의 실수나 논리적 오류는 강제하지 않음으로써 유연성을 제공합니다.Checked Exception (검사 예외), Unchecked Exception (비검사 예외), Error 구분상세 내용Checked Exception검사 예외, 컴파일러가 예외 처리를 강제로 하는 예외외부 자원과 관련된 예외들이 많습니다.(ex: IOException, SQLException)Unchecked Exception비검사 예외, 주로 프로그래머의 실수로 발생하는 예외컴파일러가 예외 처리를 강제하지 않습니다.(ex: NullPointerException, ArithmeticException) Error시스템 레.. [Java] List에서 중복 값의 빈도 세기 - Collections.frequency(), Map<String, Integer> map = new HashMap<String, Integer>() 1. 단일 값의 중복 값 세기Collections.frequency()ℹ️ 특정 컬렉션에서 특정 객체의 빈도를 계산하는 메서드입니다.매개변수c: o의 빈도를 결정할 컬렉션o: 빈도 결정하려는 대상컬렉션 c가 null인 경우 NullPointerException이 발생합니다.import java.util.*; public class GFG { public static void main(String[] args) { // Let us create a list with 4 items ArrayList list = new ArrayList(); list.add("code"); list.add("code"); list.add("quiz"); list.add("code"); .. [Java/스프링] JPA를 이용한 Todo API 개발 과정 (dependencies: Spring Boot DevTools, Lombok, Spring Web, MySQL Driver, Spring Data JPA) 들어가며🎯 JPA를 연습하기 위해 CRUD 기능을 구현할 수 있는 Todo API를 만들어 보았습니다.본 프로젝트는 다음과 같은 순서로 진행하였습니다.프로젝트 생성application.propertices 설정Entity 및 DB 생성DTO 생성Service 생성 및 DTO 사용Controller 생성 및 DTO로 데이터 송수신 기능 요구사항Todo 목록 조회사용자는 Todo 목록을 조회할 수 있습니다.각 Todo 항목에는 id, title, description, completed 필드가 포함됩니다.GET / todos 를 통해 모든 Todo 항목을 가져옵니다. - getTodos()GET / todos / {id} 를 통해 id에 해당하는 Todo 항목을 가져옵니다. - getTodoById()To.. [Java/백준/Bronze II] 소수 찾기 - 1978, 리팩토링(Scanner, split → BufferedReader, StringTokenizer) 성능 요약메모리: 14152 KB, 시간: 96 ms 분류소수 판정, 정수론, 수학 문제 설명주어진 수 N개 중에서 소수가 몇 개인지 찾아서 출력하는 프로그램을 작성하시오. code - 1차//문제 링크: https://www.acmicpc.net/problem/1978//시간: 172 ms//메모리: 17804 KBimport java.util.Scanner;public class B1978 { // 소수 여부 확인 public static boolean isPrime(int number) { if (number int int count = 0; for (int i=0; i🎯1차 코드에 대한 알고리즘 대장님의 피드백1. 소수 검증 로직: j * j .. [Java] 빠른 입출력과 파싱 - BufferedReader(vs. Scanner), StringTokenizer(vs. split()), 주요 메서드 정리, 버퍼, 토큰, 정규 표현식, 빈 문자열 반환 주요 메서드 정리구분기능Scannernext(): 공백(스페이스) 전까지의 다음 토큰을 반환합니다.nextLine(): 한 줄 전체를 읽고 줄바꿈 문자 전까지의 문자열을 반환합니다.nextInt(): 정수형(int) 입력을 반환합니다.nextDouble(): 실수형(double) 입력을 반환합니다.nextBoolean(): Boolean 값을 반환합니다.hasNext(): 다음 입력이 존재하는지 여부를 반환합니다.hasNextInt(): 다음 입력이 정수인지 여부를 확인합니다.BufferedReaderread(): 한 문자를 읽고 정수 값으로 반환합니다. 더 이상 읽을 문자가 없으면 -1을 반환합니다.readLine(): 한 줄 전체를 읽고 문자열을 반환합니다. 더 이상 읽을 줄이 없으면 null을 반환.. 이전 1 ··· 7 8 9 10 11 12 13 14 다음