본문 바로가기

내일배움캠프199

[내일배움캠프] TIL : 관점 지향 프로그래밍 AOP AOPAOP(Aspect-Oriented Programming, 관점 지향 프로그래밍)은 제가 이해한 대로 표현하자면"여러 클래스나 메소드에서 반복적으로 사용되는 코드(CrossCutting Concerns, 흩어진 관심사)를 분리하여 모듈화하는 것"이라고 말할 수 있을 것 같습니다.이를 통해 코드의 가독성을 올리고 유지보수가 좀 더 쉬워질 것이라고 생각합니다.AOP의 주요 개념-. Aspect: 흩어진 관심사를 모듈화한 단위입니다. -. Join Point: AOP가 적용될 수 있는 지점을 말합니다. 메서드 호출, 필드 접근, 예외 처리 등이 해당 지점이 될 수 있습니다.: Spring AOP에서는 메서드 실행만이 조인 포인트로 지원됩니다. -. Pointcut: AOP를 적용할 실제 지점을 정의하는 .. 2024. 11. 18.
[내일배움캠프] SQL Daily Routine 66. 조회수가 가장 많은 중고거래 게시판의 첨부파일 조회하기 안녕하세요.66회차 과제 조회수가 가장 많은 중고거래 게시판의 첨부파일 조회하기입니다.문제 설명다음은 중고거래 게시판 정보를 담은 USED_GOODS_BOARD 테이블과 중고거래 게시판 첨부파일 정보를 담은 USED_GOODS_FILE 테이블입니다. USED_GOODS_BOARD 테이블은 다음과 같으며 BOARD_ID, WRITER_ID, TITLE, CONTENTS, PRICE, CREATED_DATE, STATUS, VIEWS은 게시글 ID, 작성자 ID, 게시글 제목, 게시글 내용, 가격, 작성일, 거래상태, 조회수를 의미합니다.USED_GOODS_FILE 테이블은 다음과 같으며 FILE_ID, FILE_EXT, FILE_NAME, BOARD_ID는 각각 파일 ID, 파일 확장자, 파일 이름, 게시.. 2024. 11. 18.
[내일배움캠프] 알고리즘 Daily Routine 65. 문자열 나누기 안녕하세요.65회차 과제 문자열 나누기입니다.문제문자열 s가 입력되었을 때 다음 규칙을 따라서 이 문자열을 여러 문자열로 분해하려고 합니다.0먼저 첫 글자를 읽습니다. 이 글자를 x라고 합시다.이제 이 문자열을 왼쪽에서 오른쪽으로 읽어나가면서, x와 x가 아닌 다른 글자들이 나온 횟수를 각각 셉니다.처음으로 두 횟수가 같아지는 순간 멈추고, 지금까지 읽은 문자열을 분리합니다.s에서 분리한 문자열을 빼고 남은 부분에 대해서 이 과정을 반복합니다. 남은 부분이 없다면 종료합니다.제한 사항1 ≤ s의 길이 ≤ 10,000s는 영어 소문자로만 이루어져 있습니다.풀이class Solution { public int solution(String s) { char firstS = ' '; .. 2024. 11. 15.
[내일배움캠프] SQL Daily Routine 65. 우유와 요거트가 담긴 장바구니 안녕하세요.65회차 과제 우유와 요거트가 담긴 장바구니입니다.문제 설명CART_PRODUCTS 테이블은 장바구니에 담긴 상품 정보를 담은 테이블입니다.CART_PRODUCTS 테이블의 구조는 다음과 같으며, ID, CART_ID, NAME, PRICE는 각각 테이블의 아이디, 장바구니의 아이디, 상품 종류, 가격을 나타냅니다.문제데이터 분석 팀에서는 우유(Milk)와 요거트(Yogurt)를 동시에 구입한 장바구니가 있는지 알아보려 합니다.우유와 요거트를 동시에 구입한 장바구니의 아이디를 조회하는 SQL 문을 작성해주세요.이때 결과는 장바구니의 아이디 순으로 나와야 합니다.풀이-- cart_id-- 우유와 요거트를 동시에 구입-- cart_id ascselect cart_idfrom(select cart_.. 2024. 11. 15.