반응형
목록
spring (107)
[꼼꼼한 개발자] 꼼코더
🙋🏻♂️ 문제 ✅ 정답 💡 느낀 점 이해가 되니 재밌다 기억력만 많이 받쳐줬으면 한다.
🧹 간단 정리 의존성 주입 방법을 선택할 땐 중 생성자 주입을 사용하자 생성자 주입은 코드의 유지 보수성과 테스트 용이성을 향상한다. (자세한 내용은 아래 👀) 🧑🏻💻 코드 예제 👉🏻 Setter 방식(생성자 주입 적용 전) public class UserService { private UserRepository userRepository; public void setUserRepository(UserRepository userRepository) { this.userRepository = userRepository; } } 👉🏻 생성자 주입 적용 public class UserService { private final UserRepository userRepository; public UserServ..
🙋🏻♂️ 문제 ✅ 정답 💡 느낀 점 뭔가 좀 중요한 내용이라 나중에 블로그 정리글로 한 번 더 작성하고 싶다 예시도 보다보면 알겠지만 스프링이 진짜 개발자의 개발작업 향상에 많은 도움을 주는 거 같다.
🧹 간단 요약 DIP란 구체화의 의존하지 말고 추상화의 의존하는 것. 쉽게 말해 "구현 클래스에 의존하지 말고, 인터페이스에 의존하라는 뜻" (자세한 내용은 아래에) 🤷🏻 DIP란?(Dependency inversion principle) DIP는 상위 수준의 모듈은 하위 수준의 모듈에 의존해서는 안 되며 양쪽 모듈 모두 추상화에 의존해야 한다는 원칙이다. 즉, 의존성은 추상화에 의존해야 하며, 세부 구현에 의존해서는 안 된다는 것을 의미한다. 쉽게 말 해 "구현 클래스에 의존하지 말고, 인터페이스에 의존하라는 뜻" 🙋🏻♂️ DIP에 의거한 인터페이스 의존 방법 상위 수준 모듈은 하위 수준 모듈에 의존해서는 안 된다. 두 모듈은 모두 추상화에 의존해야 한다. 추상화는 세부 구현에 의존해서는 안 된다. ..
🤣 취업 준비 중 이제 대학교 3학년 1학기 막바지이다.(5월 31일) 현장실습을 희망하는 나는 빨리 실무에 경험을 하고 싶어 지원을 하게 되었다. 빠르게 실무 경험을 통해 나를 성장시키고 싶고 더욱 좀 강하게 밀어붙이고 싶기 때문이다. 구르고.. 구르고 구르다 보면 단단해질 걸 알기에 빠르게 취업하고 싶은 나..(주변에선 이상한 눈초리로 본다!) 따라서 지금 현재는 자소서와 이력서를 작성하고 있는 상황이다. 이전 QA 직군 경험, 블로그 운영 경험, 이전 카메라 방명록 프로젝트, 현재 진행하고 있는 [피파 프로젝트]가 많은 도움들이 되고 있다. 😁 나의 마음 하지만 걱정도 된다 개인적으로 프로와 아마추어의 차이는 '돈을 받느냐 받지 않느냐'라고 생각하기 때문이다. 다시 말해 '내가 돈을 받으면서 일을 ..
🚨 문제 발생 [피파 프로젝트] 개발 도중 이상한 현상이 일어났었다 분명 엔드 매핑 주소(첫 요청 시작 주소)가 'users'로 설정하였는데 'user'로 첫 요청을 하여도 정상적으로 동작한다는 것이었다.. (aaa, bbb, adfdagb로 해도 전부 동일하다) 따라서 코드를 확인해 보았다. 😁 코드 확인(원인 발견) 이상한 점을 눈치챘는가..!?!? 그렇다.. '{}'를 붙여 놓은 것이었다.. 이렇게 되면 '변수'로 인식하여 아무런 단어가 들어와도 처리가 돼버린다.ㅠ 🧑🏻💻 해결 수정하였다.(매우 부끄러워지는 상황 하핳..)
🐶 이전 자 DTO객체를 통하여 경기 상세 기록을 모두 가져오게 되었다. 잠깐 다른 이야기하자면 내가 백엔드 개발자를 희망한다. 그럼 내가 백엔드 개발자라고 가정하고 생각한다면 다음과 같이 생각할 것이다. 그렇다면 '이 데이터 들중에서 어느 데이터들을 어떻게 만져야 할까?' 그럼 답이 슬슬 그려진다! 아래에 정리해 보자! 경기시간 승/패 (승, 무, 패) 닉네임 득점 수 (0, 2, 1, 등) 경기종료(몰수패, 정상종료 등) 이렇게 5가지 정도 뽑아볼 수 있다. 사실 나는 컨트롤러(패드, 키보드)도 뽑고 싶었지만. 추후 프런트 개발을 깔끔하게 다듬고 아이콘, 색상등으로 표현하는 게 좋아 보여 지금은 뺐다. 그럼 이제 저 데이터를 컨트롤러로 받아오고 화면에 출력까지 해보자! 🧑🏻💻 컨트롤러와 화면 컨트롤..