인프런 워밍업 클럽 0기에서 좋은 지식을 쌓고 오랜만에 워밍업 클럽 2기 를 시작한다는 소식을 듣고 살펴보니 커리큘럼과 강의들이 다 재편성되어서 바로 신청했습니다. 두 개의 강의를 신청하기엔 진도를 따라가는데 급급할 것 같아서 가장 듣고 싶었던 백엔드 프로젝트를 신청하게 되었는데 Kotlin을 한번도 사용해보지 않아서 약간의 두려움이 있었습니다. 그래도 저...
4주차 발자국 타임리프 문법 th:onclick 해당 HTML 요소를 클릭했을 때 호출할 메소드를 정의 th:for label이 어떤 input을 위한 것인지 정의, input의 id와 연결 th:placeholder 사용자가 어떤 값을 입력해야할지 안내하는 내용을 표시 뷰 개발 지금까지 배웠던 내용이 눈에 보이는 모습을 보고 조금씩 고쳐가면서 1,2,3주...
3주차 발자국 컨트롤러 개발 어노테이션 @SpringBootTest 실제 애플리케이션과 유사한 환경을 구성하여 테스트를 실행 @AutoConfigureMockMVC MockMVC 객체가 자동으로 구성되어 컨트롤 러를 모의로 테스트 할 수 있음 Thymeleaf 문법 xmlns:th 타임리프의 네임스페이스를 선언 th:fragment 템플릿의 일부를 재사용 ...
2주차 발자국 테스트 코드 작성 규모가 큰 운영 서비스 이거나 운영 기간이 오래 된 서비스 같은 경우 테스트 코드의 가치가 커진다. 메소드를 사용하는 다른 메소드들에서 의도하지 않은 결과가 나올 수 도 있어서 서비스 전체 기능에 미치는 사이드 이펙트들을 사전에 감지할 가능성이 올라간다. 어노테이션 @DataJpaTest @Entity 및 @Repositor...
1주차 발자국 웹 개발 기본 개념 프레임워크와 라이브러리 웹 프레임워크 프레임워크가 주도권을 가지고 있음 동적 웹 서비스 개발을 편리하게 만들어주는 도구 웹을 개발할 때 공통적으로 요구되는 기능들을 보다 편리하게 사용할 수 있도록 함 라이브러리 사용자가 주도권을 가지고 원하는 것을 만들 수 있음 프로젝트 환경구성 Dependencies Spring Web ...
[AWS EC2] EC2에서 MySQL 설치시 Public key for mysql-community-common.rpm is not installed 에러현상 sudo rpm --import https://repo.mysql.com/RPM-GPG-KEY-mysql-2023 sudo yum install mysql-community-server [에러메세지...
[인프런 워밍업 클럽 후기] 인프런 강의를 듣던 중 인프런 워밍업 클럽을 모집한다는 소식을 듣고 고민하다가 결국은 도전해보자하여 듣게 되었는데 많은 것을 얻었던 시간이였습니다. 2일차부터 과제를 제출하는데 굉장히 어려움이 있었고 강의를 듣는 시간보다 그 과제를 제출하기 위해 공부했던 시간이 거의 4배는 되었던 것 같습니다. 질문도 하나씩 읽어보면 이해가 안...
Day10 객체지향과 JPA 연관관계 기존의 코드를 JPA 연관관계를 활용하는 방식으로 변경해보았다. 연관관계를 사용하면 좋은 점으로는 각자의 역할에 집중할 수 있게 되고, 개발자가 코드를 읽을 때 이해가 쉬워진다는 장점이 있다. 하지만, 지나치게 사용하면 성능상의 문제가 생길 수 있고 도메인간의 복잡한 연결로 인해 시스템 파악이 어려워진다. @mapped...
Day6 스프링 컨테이너의 의미와 사용 방법 스프링 컨테이너와 스프링 빈이 무엇인지 이해하고 스프링 컨테이너가 왜 필요한지, 좋은 코드와 어떻게 연관이 있는지 이해하였다. 스프링 빈을 다루는 여러가지 방법을 이해한다. @RestController UserController 클래스를 API의 진입 지점으로 만들 뿐 아니라 스프링 빈으로 등록시킨다. 스프링 빈...
프로젝트 1단계 프로젝트 최초 설정이 이루어져야 합니다. (스프링 부트를 시작하는 첫 번째 방법을 떠올려보세요) 팀 등록 기능 회사에 있는 팀을 등록할 수 있어야 합니다. 팀이 가져야할 필 수 정보는 다음과 같습니다. 팀 이름 직원 등록 기능 직원을 등록할 수 있어야 합니다. 직원이 가져야할 필수 정보는 다음과 같습니다. 직원 이름 팀의 매니저인지 매니저가...