본문 바로가기

분류 전체보기365

[SQL] 프로그래머스_59408_중복 제거하기 DISTINCT 이용하기 https://school.programmers.co.kr/learn/courses/30/lessons/59408 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr SELECT COUNT(DISTINCT NAME) FROM ANIMAL_INS WHERE NAME IS NOT NULL; 중복 컬럼 제거 개수 세기 COUNT(DESTINCT 컬럼명) 2023. 9. 8.
[Java] 프로그래머스_181913 : 문자열 여러 번 뒤집기 StringBuilder - reverse, replace 이용하기 https://school.programmers.co.kr/learn/courses/30/lessons/181913 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr class Solution { public String solution(String my_string, int[][] queries) { StringBuilder sb = new StringBuilder(my_string); for (int i = 0; i < queries.length; i++) { int start = que.. 2023. 9. 7.
JAVA 73일차 (2023-09-05) 자바 프로그래밍_76. CRUD 기능을 한 개의 페이지 컨트롤러로 합치기_개인프로젝트 - 마트 관리 시스템 ## 76. CRUD 기능을 한 개의 페이지 컨트롤러로 합치기 - CRUD 관련 메서드를 한 개의 클래스로 합치는 방법 - 요청 별로 메서드를 구분하여 호출하는 방법 => ㄴ BoardAddController -> BoardController 로 이름 변경하기 => BoardController.java ㄴ @RequestMapping 애노테이션에 ("/board/add") 추가하기 => RequestMapping.java ㄴ 해당 코드 추가 => BoardDeleteController.java ㄴ @Controller 애노테이션 옆에 있는 ("/board/delete") 를 잘라내서 @RequestMapping 애노테이션 옆에 붙여넣기 => BoardDeleteController.java ㄴ 해당 코드 .. 2023. 9. 5.
JAVA 73일차 (2023-09-05) 자바 프로그래밍_75. 애노테이션으로 request handler 표시하기_개인프로젝트 - 마트 관리 시스템 ## 75. 애노테이션으로 request handler 표시하기 - PageController 인터페이스를 사용하는 대신에 애노테이션으로 호출될 메서드를 표시하는 방법 MemberListController.java ㄴ @Overide 애노테이션 대신 @Request 애노테이션으로 변경 => => ㄴ RequestMapping 이라는 이름의 애노테이션 파일 생성하기 => RequestMapping.java ㄴ 애노테이션 정보가 런타임 시에도 유지되도록 @Retention(RetentionPolicy.RUNTIME) 애노테이션 추가하기 MemberListController.java ㄴ @RequestMapping 애노테이션 추가하기 => MemberListController.java ㄴ 이제 PageCont.. 2023. 9. 5.
JAVA 73일차 (2023-09-05) 자바 프로그래밍_74. Spring의 @Transactional 로 교체하기_개인프로젝트 - 마트 관리 시스템 ## 74. Spring의 @Transactional 로 교체하기 - 직접 제작한 트랜잭션 프록시 객체 대신 Spring에서 제공하는 클래스 및 애노테이션 사용하기 ㄴ Transactional 애노테이션 파일, TransactionProxyBuilder 클래스 파일이 있는 util 패키지 제거하기 AppConfig.java ㄴ 해당 import 제거하기 => AppConfig.java ㄴ 해당 코드 제거 DefaultBoardService.java => DefaultBoardService.java ㄴ Spring 의 @Transactional 애노테이션으로 교체하기 => DefaultBoardService.java ㄴ @Service 주석 제거해주기 DefaultMemberService.java => D.. 2023. 9. 5.
JAVA 72일차 (2023-09-04) 자바 프로그래밍_73. 애노테이션을 사용하여 트랜잭션 제어하기_개인프로젝트 - 마트 관리 시스템 ## 73. 애노테이션을 사용하여 트랜잭션 제어하기 - 프록시 패턴 기술을 사용하여 트랜잭션 코드를 삽입하기 => ㄴ bitcamp 패키지에 util 이라는 이름의 새로운 패키지 생성 => => ㄴ bitcamp.util 패키지에 새로운 애노테이션 파일 추가 => Transactional.java DefaultBoardService.java => DefaultBoardService.java ㄴ @Transactional 애노테이션을 이용하여 해당 메서드는 트랜잭션 상태에서 실행하라고 지정 => DefaultBoardService.java ㄴ 해당 코드 제거 => DefaultBoardService.java => ㄴ @Transactional 애노테이션을 이용하여 해당 메서드는 트랜잭션 상태에서 실행하라고.. 2023. 9. 4.