본문 바로가기

개발일지95

DI(Dependency Injection)란 객체 지향 프로그래밍에서 의존성을 관리하는 기법 중 하나 객체 지향 프로그래밍에서는 하나의 객체가 다른 객체를 사용하여 작업을 수행할 수 있다. 이때 다른 객체를 해당 객체의 의존성이라고 부른다. 예를 들어, 커피 주문을 처리하는 객체(Order)는 커피를 제조하는 객체(CoffeeMaker)에 의존한다. 이때 DI는 객체를 생성하는 시점이나 사용하는 시점이 아니라, 외부에서 객체를 생성하고 의존성을 주입하는 방식으로 의존성을 관리한다. 이를 통해 객체 간의 결합도를 낮추고 유지보수성을 높이는 효과를 얻을 수 있다. DI에는 크게 세 가지 방법이 있다. 생성자 주입(Constructor Injection) 생성자 주입은 객체의 생성자를 통해 의존성 객체를 주입하는 방식이다. 생성자를 통해 의존성을 주입하.. 2023. 3. 28.
Rest API란? REST(Representational State Transfer) API는 분산 시스템에서 리소스를 관리하기 위한 아키텍처 스타일 중 하나. REST는 HTTP 프로토콜을 기반으로 구현되며, 클라이언트-서버 모델과 무상태(Stateless)성을 강조한다. * 무상태(Stateless)성은 각각의 요청이 서로 독립적이고, 이전 요청과 상태를 공유하지 않음을 의미한다. REST API는 리소스(자원)를 URI(Uniform Resource Identifier)로 정의하고, 해당 리소스에 대한 행위(메소드)를 HTTP 요청 메소드(GET, POST, PUT, DELETE 등)로 정의한다. 이러한 방식으로 클라이언트는 서버에 요청을 보내고, 서버는 요청에 대한 응답을 보내는 방식으로 동작한다. REST API.. 2023. 3. 28.
객체지향 프로그래밍(OOP)에 대해 컴퓨터 프로그래밍의 패러다임 중 하나로, 프로그램을 객체(Object)들의 집합으로 구성하고, 이들 객체들간의 상호작용을 통해 프로그램을 구현하는 방법론 객체는 현실 세계에서의 객체와 유사한 개념으로, 속성과 기능을 가지고 있다. 이러한 객체는 클래스(Class)에 의해 정의되며, 클래스는 객체를 생성하기 위한 템플릿 역할을 한다. 즉, 객체는 클래스를 기반으로 생성되는 인스턴스(Instance)입니다. OOP에서는 객체 간의 상호작용을 통해 프로그램의 동작을 구현하며, 이를 위해 객체는 메소드(Method)와 속성(Attribute)을 가지고 있다. 메소드는 객체가 수행하는 동작을 나타내고, 속성은 객체가 가지는 값. 객체 간의 상호작용은 메소드를 호출하고 속성 값을 변경하면서 이루어진다. OOP는 코.. 2023. 3. 28.
최종프로젝트 마이페이지 구현 상황 구현 목록과 생각해 볼 점 마이페이지에서 자신의 정보 조회 좀 더 다듬어야 할 듯 프로필 사진 변경 프로필 사진이 없다면, NullPointerException 예외가 발생해 변경되지 않는다. 회원가입할 때 사진을 넣지 않는다면 기본프로필이라도 넣어주면 해결되지 않을까? 닉네임 변경 Header에서도 변경된 닉네임으로 바로 변경되게 만들어야 한다. 기능을 구현하는 것에만 치중한 탓에, 디테일한 부분을 잡지 못하였다. 해야 할 것 비밀번호 변경 내가 작성한 게시물 보기 내가 작성한 댓글 보기 내가 추천 누른 게시물, 댓글 쓰레드 보기 가 남았다..! 나 화이팅.. 2023. 3. 3.