오늘 어려웠던 문제 class Solution { public String solution(String my_string, String letter) { StringBuilder sb = new StringBuilder(my_string); int index; while((index = sb.indexOf(letter)) !=-1){ sb.delete(index, index + letter.length()); } return sb.toString(); } } StringBuilder의 "indexOf" 메소드를 이용하여 "letter"가 존재하는 위치를 찾고 "delete 메소드를 이용하여 해당 위치의 "letter"의 길이 만큼 제거 이과정을 "indexOf" 메소드가 -1을 반환할때 까지 반복하여 "..
JPA 공부를 위해 김영한 선생님을 사서 공부하게 되었으며, 강의만으로는 부족한것같아 책을 사서 공부중이다. SQL를 직접 다룰때 발생하는 문제점 객체를 데이터베이스에 CRUD하려면 너무 많은 SQL과 JDBC API를 코드로 작성해야 한다. SQL에 의존적인 개발이 된다. 데이터 접근 계층을 사용하여 SQL을 숨겨도 어쩔 수 없이 DAO를 열어서 어떤 SQL이 실행되는지 확인해야 하는 점이다. DAO을 열어서 어떤 SQL이 실행되고 어쩐 객체들이 함께 조회되는지 일일 이 확인해야 한다. SQL을 직접 다루면 처음 실행하는 SQL에 따라 객체 그래프를 어디까지 탐색할 수있을지 정해진다. - 비지니스 로직에 따라 사용하는 객체 그래프가 다른데 언제 끊어질지 모를 객체를 그래프를 함부로 탐색할 수없기 때문 ..
전화번호부에서 검색하는 기능구현 ex) 1. 전화 번호는 어떤 형식을 나타낼지 2. 전화번호부에 저장되어 있는 사람은 어떻게 나타낼 것인지 3. 사람과 전화번호는 어떻게 비교할건지 4. 전화번호부는 어떤형식으로 나타낼것인지 이러한 순으로 코딩테스트를 분할하여 구현해야한다 프로그래머스 기본 연습 100문제 풀어보기 https://school.programmers.co.kr/learn/challenges/beginner?order=acceptance_desc 코딩테스트 입문 | 프로그래머스 스쿨 코딩테스트에 처음 도전하는 사람들을 위한 입문 문제 모음. 쉬운 문제부터 하나씩 도전해 보면서 코딩테스트에 자신감도 붙이고 문제 해결 능력을 키워보세요! school.programmers.co.kr
Domain 패키지는 도메인을 담을 수있는 패키지 ex) 댓글, 회원 정산 결제등 소프트웨어에 대한 요구사항 혹은 문제영역 Post 클래스에는 한가지 특이점 Setter 메소드가 없다. 게시글(Post) 엔티티 클래스에서 Setter 메소드를 제공하지 않는 이유는 다음과 같습니다. 불변성(Immutability) Setter 메소드를 제공하면 해당 필드 값을 외부에서 언제든지 변경할 수 있습니다. 그러나 게시글 정보는 한 번 저장되면 대부분 변경되지 않기 때문에 불변성을 유지하는 것이 좋습니다. 따라서 Setter 메소드를 제공하지 않아 게시글 정보가 변경되는 것을 방지할 수 있습니다. 캡슐화(Encapsulation) 엔티티 클래스에서는 객체 지향의 캡슐화(Encapsulation) 원칙을 따르는 것이..
요구사항 분석 1. 3~6장까지 게시판 제작 2. 7~10장까지 AWS에 무중단 배포진행 게시판 기능 게시글 조회 게시글 등록 게시글 수정 게시글 삭제 회원 기능 구글/네이버 로그인 로그인한 사용자 글 작성 권한 본인 작성글에 대한 권한 관리 dependencies { // Spring Data JPA implementation 'org.springframework.boot:spring-boot-starter-data-jpa' // H2 Database runtimeOnly 'com.h2database:h2' // 기타 의존성 // ... } src/main/resources/application.properties 파일에 다음과 같이 H2 데이터베이스 설정을 추가합니다. # H2 Database spr..