TIL 17

[24.08.15] Servlet에서 궁금한점 몇가지 정리

1. 메타 정보, 메타 데이터는 또 뭐야?메타 데이터, 메타정보 둘다 클래스나 객체에 대한 정보를 설명하는 용어로, 클래스의 구조와 특성에 대한 정보를 포함(클래스의 구조, 클래스 이름, 필드, 메소드, 클래스 상속 관계 2. Mock 객체?단위 테스트(Test)에서 실제 객체를 대신하여 사용되는 가짜 객체 3. Reflection 기술?클래스의 메타 데이터를 동적으로 조회하고 조작할 수 있게 해준다. 4. attribute vs parameterAttribute : httpservletrequest 객체로 다른 서블릿의 값 전달 매개체Parameter : URL의 querystring이나 http body를 통한 값 전달 매개체 5. HttpServletRequest vs HttpServletResp..

TIL 2024.08.15

[24.08.15] java, spring Annotation 정리

Spring Framework 기본적인 AnnotationComponent : 특정 역할이 없는 기본 빈Repository : DAO를 정의하며 DB와 상호작용을 처리하는 컴포넌트Service : 비즈니스 로직(BL)을 처리하는 서비스층 컴포넌트Controller : 웹 요청을 처리, 모델과 뷰를 연결하는 컨트롤러 계층 컴포넌트Autowired : 빈을 자동으로 주입하여 의존성을 해결하는데 사용NoArgsConstructor : 기본 생성자AllArgsConstructor : 모든 필드값을 포함하는 생성자Setter : 자동으로 모든 setter 메소드 만들기Getter : 자동으로 모든 getter 메소드 만들기ToString : 자동으로 toString 메소드 만들기Configuration : 어노테..

TIL 2024.08.15

[24.08.12] AOP, Filter, interceptor 차이가 뭐지?

AOP란?AOP는 관점 지향 프로그래밍(Aspect Oriented Programming)의 약자이다.중복되는 공통 코드를 분리하고, 코드 실행 전이나 후의 시점에 해당 코드를 삽입함으로써 소스 코드의 중복을 줄이고, 필요할 때마다 쓸 수 있도록 객체화하는 기술이다. ex) 로그인시 인증/인가, 핵심 비즈니스 로직에 적용하는 가능인데, 내가 보기엔 java가 OOP(Object Oriented Programming)인데, 이 OOP를 더 잘 사용하게끔 도와주는 하나의 방법론 이라고 생각한다. 그리고, 관점 지향 프로그래밍 이라는 말 부터 너무 추상적이다. 어떤 관점으로 보느냐에 따라 달라진다는 것인데,,더 이야기 해보겠다.Aspect(관점)어떤 기능을 구현할 때 그 기능을 '핵심 기능' & '부가 기능'..

TIL 2024.08.13

[24.08.08] CQRS

CQRS(Command and Query Responsibility Segregation)란? 현재 이해한 만큼까지만 정리C : ControllerS : ServiceA : AggregateR : RepositoryCommand의 Domain에서 interface 사용하는 이유1. 타입 은닉(다형성), 2. 구현 은닉(오버라이딩), 3. 유지보수, 4. DIP 적용  궁금한 점더 큰 프로젝트에서 CQRS 자체가 하나의 도메인이 되어버리는 상황에서는 과연 어떻게 이 일들 풀어 해쳐나갈까?ex) DB 두 개 쓰고, 서로 다른 언어 주고받고 하는 것들

TIL 2024.08.11

[24.08.09]Spring Framework의 Spring Core Container 나만의 용어 정리

서문오늘 Spring을 나갔다. 근데,, 뭐이리 새로운 용어들이 마구잡이로 엄청 쏟아져 나와서 용어 정리를 오후가 되기전에 얼추 하느라 힘들어 죽는줄 알았다. 근데, 용어 정리를 얼추 하고 나서 수업을 들으니 다시 금방 수업을 따라 갈 수 있었다.그래서 하는 말아래 적어 놓은 정보는 부정확할 확률이 매우 높습니다.부정확한 정보 일 수도 있는 정보를 얻고 싶지 않으면 '뒤로가기' 버튼을 누르세요~ 본문1. Spring Framework가 왜 나왔을까?일단 진짜 이유1. Java 엔터프라이즈 애플리케이션을 쉽게 만들 수 있다.2. 프레임워크의 기본 원칙에 충실하다.근데!! 나는 아직 요 내용을 이해하지 못하였다. 그래서 내가 현재 하루밖에 안됐지만 생각하는 Spring Framework의 이유1. 객체를 생..

TIL 2024.08.09

[24.08.02] 생각 정리

1. 나는 취업을 위한 개발자보다는 개발자라는게 되어보고싶다.우선 여기서 공부하는 것을 최우선으로 무사히 마치자.내년에도 나의 개발자에 대한 열정이 지속된다면 새로운 프로젝트를 하기보다는 제일 잘 만들었다고 생각하는 프로젝트를 유지보수 및 개선을 하는 것이 좋다. 2. 공부 정리하는 Repository Issue 활용 방안음.. 너무 개인적인 하루 일과 정리보다는 그래도 일단은 코드와 관련 또는 공부와 관련있게 사용해보자. 이렇게 먼저 사용해 보다 더 좋은 개선 방안으로 해결해보자.

TIL 2024.08.02

[24.07.31] Controller의 존재 발견!

aggregate : 사용자 객체 설정db : .dat or .txt로 대체repository : db와 연동하는 곳run : 사용자 화면 & Applicationservice : 비즈니스 로직 처리하는 곳stream : db의 file stream 처리하는 곳이제서야 알았습니다. CQRS(아직 적용 X)의 필요성을 느껴보는 프로젝트였구나!1. Controller의 필요한 이유POST 도메인에서 MEMBER 도메인의 정보가 필요하면 POST의 service층에서 POST controller에게 요청을 보낸다.POST controller에서 응답하기 위해 자신의 (controller -> service -> repository -> db -> repository -> service -> controller..

TIL 2024.08.01