본문 바로가기

분류 전체보기158

Spring - 빈 등록 스프링 빈을 등록하는 방법은 두 개가 있다. 1. 컴포넌트 스캔과 자동 의존관계 설정 생성자에 @Autowired가 있으면 스프링이 연관된 객체를 스프링 컨테이너에서 찾아서 넣어준다. 이렇게 객체 의존관계를 외부에서 넣어주는 것을 DI (Dependency Injection), 의존성 주입이라고 한다. 아래 코드가 그 예시이다. MemberService는 MemberRepository에 의존하고 이 관계를 외부에서 주입해준다. @Service public class MemberService { private final MemberRepository memberRepository; @Autowired public MemberService(MemberRepository memberRepository) { t.. 2021. 9. 27.
21/09/24 부스트코스에서 네이버 예약 시스템 프로젝트를 마치고, 졸업프로젝트 준비와 취업 준비로 바쁘던 와중에 개발을 조금씩 안하게 되는 것 같았다. 쌩으로 나만의 토이프로젝트를 진행하려니까 배운 것을 활용하는 부분에서도 막막한 부분이 들었고, 아직 공부가 부족하다는 생각이 들어서 추석 연휴부터 인프런의 스프링강의를 듣기 시작했다. 부스트코스보다 조금 더 차근차근 범위를 늘려서 설명해줘서 디테일을 캐치하기 좋은 것 같다. 개발자로써 개발하고 싶은 것은 굉장히 많은데 시간이나 실력같은 현실적인 문제에 막혀서 진행을 못하고 있다. 아무 개발이나 시작할 수 있는 단단한 개발자로써의 기반을 다지고 싶다. 2021. 9. 24.
좋은 코드란 무엇인가? 좋은 코드란 도대체 무엇일까? 검색해봐도 여러가지 기준이 있지만 대표적인 기준을 뽑아보자. 읽기 쉬운 코드 중복이 없는 코드 테스트가 용이한 코드 등등... 을 좋은 코드라고 칭한다고 한다. 주석을 쓰면 읽기 쉬운 코드가 될 수는 있지만 주석이 메타데이터이기 때문에 주석의 내용과 함수의 실제 동작이 일치한다고 보장할 수 없다. 오히려 잘못된 주석이 코드 이해, 수정을 방해할 수도 있다. 읽기 쉬운 코드가 필요한 이유는 팀과의 협업을 위해, 또는 코드를 작성하고 시간이 지나서 다시 코드를 보고 수정해야할 때 용이하게 하기 위함이다. 중복이 없어야 하는 이유도 비슷하게, 코드 수정시 용이함을 위해서이다. 또한 에러 발생시 에러를 찾는 작업도 쉬워질 것이다. 참고 https://github.com/JaeYeo.. 2021. 9. 24.
Intellij - 코드 변경에 따른 자동 import File - Settings - Editor - General - Auto import 순으로 들어가서 Optimize imports on the fly 옵션에 체크해주면 됩니다. 또한 Insert imports on paste 에 Always 옵션을 주면 코드를 복사해왔을때 자동으로 import가 됩니다. 2021. 9. 22.
Spring Boot - 웹 개발 기초 스프링은 세가지 기능을 가지고 있다. 정적 컨텐츠 MVC와 템플릿 엔진 API 정적컨텐츠는 단순히 Controller에서 html파일을 반환해주는 형식이다. MVC와 템플릿 엔진은 Controller에서 return 받은 문자열(ex : hello-template)로 파일을 찾아서 (templates/hello-template.html) 파일에 data를 가공해서 반환해줍니다. 이때 viewResolver가 해당하는 파일에 매핑해주는 역할을 합니다. API는 @ResponseBody 어노테이션을 붙여줘야합니다. 그러면 viewResolver가 아닌 HttpMessageConverter(JsonConverter or StringConverter)가 작동해서 html파일이 아닌 json 형식이나 문자열 형식.. 2021. 9. 22.
Spring Boot - 간단한 프로젝트 만들기 스프링 부트로 프로젝트 만드는 방법은 굉장히 간단합니다. 먼저 프로젝트를 만들기 전에 Java, IDE(Intellij or Eclipse)등을 설치해줍니다. 그리고 스프링 부트 스타터 사이트로 이동해서 스프링 프로젝트를 생성해주면 됩니다. https://start.spring.io 사이트에서 아래 그림과 같이 설정해서 생성해주면 됩니다. src/main/java/{그룹이름}/{프로젝트이름}/{~~Application} 을 실행하고 https://localhost:8080 로 들어가보면 아래 그림과 같이 화이트 라벨 에러페이지가 뜨며 서버가 작동은 했지만, 출력할 화면이 없는 것을 확인할 수 있습니다! 2021. 9. 22.