본문 바로가기
728x90
반응형

전체 글31

백준 1978번 (소수 찾기) Java 풀이 import java.util.*;class Main { public static void main(String[] args) { Scanner scan = new Scanner(System.in); int numInt = Integer.parseInt(scan.nextLine()); String numString = scan.nextLine(); String[] numArray = numString.split(" "); int maxNum = findMax(numArray); // 입력된 숫자 중 최댓값을 찾음 boolean[] isPrime = sieveOfEratosthenes(maxNum); // 에라토스테네스의 체로.. 2025. 1. 31.
Spring Boot에서의 자료형 선택 및 전략 패턴 활용 1. 자료형 선택 가이드Spring Boot + Java 환경에서 API를 개발할 때 다양한 자료형을 어떻게 선택할지에 대한 가이드입니다.일반적으로 List 자료형을 자주 사용하게 되지만, 효율성과 목적에 맞는 자료형을 사용하는 것이 중요합니다.1.1 List vs Set vs Map• List: 순서가 중요한 데이터를 처리할 때 사용합니다. 중복 허용이 가능합니다.• 예시: 순서대로 데이터를 출력해야 할 때.• Set: 중복을 허용하지 않는 데이터를 처리할 때 사용합니다.• 예시: 유니크한 데이터를 처리할 때.• Map: 키와 값 쌍으로 데이터를 처리할 때 사용합니다. 특정 키로 값을 빠르게 조회할 수 있습니다.• 예시: 데이터에 특정 키로 접근할 필요가 있을 때.1.2 Stream과 Map의 활용• .. 2025. 1. 25.
객체지향 설계 원칙 체크리스트 객체지향적 코드를 짜기위한 나름대로의 체크리스트를 만들었는데 실무에 참고용으로 기록 남겨두려고 한다.단일 책임 원칙 (Single Responsibility Principle, SRP) 각 클래스가 하나의 책임만을 가지고 있는가?// 잘못된 예시: OrderService는 주문 생성과 취소 모두를 처리한다.public class OrderService { private OrderRepository orderRepository; public void createOrder(Order order) { orderRepository.save(order); } public void cancelOrder(Long orderId) { Order order = orderRe.. 2025. 1. 25.
백준 10828번 """ push X: 정수 X를 스택에 넣는 연산이다. pop: 스택에서 가장 위에 있는 정수를 빼고, 그 수를 출력한다. 만약 스택에 들어있는 정수가 없는 경우에는 -1을 출력한다. size: 스택에 들어있는 정수의 개수를 출력한다. empty: 스택이 비어있으면 1, 아니면 0을 출력한다. top: 스택의 가장 위에 있는 정수를 출력한다. 만약 스택에 들어있는 정수가 없는 경우에는 -1을 출력한다. 첫째 줄에 주어지는 명령의 수 N (1 ≤ N ≤ 10,000)이 주어진다. 둘째 줄부터 N개의 줄에는 명령이 하나씩 주어진다. 주어지는 정수는 1보다 크거나 같고, 100,000보다 작거나 같다. 문제에 나와있지 않은 명령이 주어지는 경우는 없다. """ import sys input = sys.stdi.. 2021. 9. 27.
728x90
반응형