본문 바로가기

전체 글165

2023-10-27-TIL 서비스 만들기 리포지토리와 도메인을 만든 이전 노트에 이어서 오늘은 서비스 부분을 만든다. 서비스란? ”회원은 중복가입이 안 된다” 등의 비즈니스 로직을 말한다. 이번 노트에서는 다음의 비즈니스 로직들을 구현한다. 회원 가입 기능 같은 이름을 가진 회원은 중복으로 보며, 이를 허용하지 않는다. 회원 조회 기능 hellospring 아래에 service 패키지를 만들고 MemberService 클래스를 추가한다; src/main/java/hello/hellospring/service/MemberService.java 회원 서비스를 만들려면, 회원 정보를 담고 있는 도메인 객체인 리포지토리가 필요하다. 리포지토리란? DB와 가장 가까운 쪽에 위치한 객체로서, DB로의 접근, DB에 도메인 객체를 저장하고 관.. 2023. 10. 27.
2023-10-26-TIL 2023-10-26-TIL 터미널로 빌드하는 방법(맥 기준): ./gradlew build cd build/libs ls -arlth java -jar hello-spring-0.0.1-SNAPSHOT.jar → 서버 배포할 땐 이 jar 파일만 넣어서 실행시키면 서버에서 동작하게 된다. build 파일을 clean하는 방법: ./gradlew clean → build 폴더가 사라진 것을 볼 수 있음 기존 build를 지우고 다시 build하는 방법: ./gradlew clean build 스프링 웹 개발 기초 정적 컨텐츠: 서버가 가진 파일을 그대로 웹 페이지로 뿌리는 것. 즉, 정적 파일이 그대로 사이트로 반환된다. 템플릿 엔진: 내부적인 엔진에 의해 HTML 코드가 동적으로 바뀌는 것. 이를 위해 .. 2023. 10. 27.
2023-10-24-TIL 스프링 부트로 스프링 프로젝트 만들기 start.spring.io Java 버전은 11로, Dependencies에는 Spring Web과 Thymeleaf를 추가한다. Generate 버튼을 누르면, jar 파일을 다운로드 받게 된다. 이 파일의 압축을 푼 다음, IDE에서 build.gradle을 open하면 프로젝트가 로딩된다. 이를 실행하면 다음과 같이 된다. localhost:8080에 접속하면 아래와 같다. IntelliJ의 빌드 속도를 높이려면 Settings → Build, Execution, Deployment → Build Tools → Gradle → Build and run using: IntelliJ IDEA & Run test using: IntelliJ IDEA로 변경한다. 기.. 2023. 10. 24.
2023년 08월 04일 회고록 희희.. 네트워크 공부 재밌어.. HTML 삽입 미리보기할 수 없는 소스 코딩 테스트 문제 풀이 방법에 대해서 고민이 많아서 강사님 두 분한테 질의했다. 공통적으로 나온 내용은.. 출제자의 의도를 파악해라. 일정 시간(순수 코딩 시간 1시간 가량)동안 최대한 몰입해라. 풀었던 문제를 굳이 다시 풀지마라. 새로운 문제 풀이가 더 중요하다. 다양한 문제로 능력을 극대화시켜라. '문제 자체'를 외우지 말고 문제 풀이에서 막힌 이유를 기억해라. 그리고 이건 나의 개인적인 마인드셋인데, 맞고 틀리고를 떠나서 이 문제를 생각했고, 나름대로 풀어보았기 때문에 그걸로 성장했다는 사실을 잊지말 것 이 코칭을 받고서 세워본, 알고리즘 문제 풀이 회고 템플릿 - 총 걸린 시간 - 문제 이름 - 문제 링크 - 문제 내용 및 .. 2023. 8. 4.