2025/03/12 2

CS 면접 예상 질문 - Spring(3)

관점지향 프로그래밍(AOP, Aspect Oriented Programming)은 무엇이고, 언제 사용할 수 있을까요?더보기AOP는 공통된 기능(로깅, 트랜잭션, 보안 등)을 핵심 비즈니스 로직과 분리하는 프로그래밍 기법입니다.반복적으로 사용되는 공통 기능(횡단 관심사)을 분리하여 코드의 중복을 줄이고, 핵심 비즈니스 로직을 더 명확하게 유지할 때 사용할 수 있습니다.AOP의 주요 개념은 무엇인가요?→ Aspect, Advice, Pointcut, JoinPoint, Weaving 등이 있습니다.AOP의 주요 활용 사례는 무엇인가요?→ 로깅, 트랜잭션 관리, 보안, 성능 모니터링 등에 사용됩니다.AOP를 적용하는 방법은 무엇인가요?→ @Aspect와 @Around, @Before, @After 등의 어노..

study/CS 2025.03.12

[프로그래머스/Java] x만큼 간격이 있는 n개의 숫자

핵심 정리정수형 자료형을 크기별로 나열하면, byte int의 표현 범위 : -2,147,483,648  ~ 2,147,483,647자동 형변환 시 데이터 손실이 없어야 하므로, 큰 크기의 자료형 -> 작은 크기의 자료형 만 가능연산 전에 int인 x를 long으로 형변환 해줘야 한다.(명시적 형변환 필요) 문제 나의 풀이class Solution { public static int[] solution(int x, int n) { int[] result = new int[n]; for (int i = 0; i  틀린 이유문제의 제한조건에 따라 풀면 계산 결과가 자바의 int의 표현 범위를 넘어가는 경우가 발생한다.따라서, 풀이에 int 대신 long 타입을 사..

study/Algorithm 2025.03.12