본문 바로가기

프로젝트/자바 리플렉션4

[자바 리플렉션] 3. 리플렉션한 함수에 파라메터 분석하기 본격 자기계발 레벨업 프로젝트! 유튜브 메타코딩 영상을 보면서 공부 했던것을 정리하고자 합니다. IDE : STS4 언어 : Java 8 스프링부트 버전 : 2.7.13 DB : MySQL 빌드관리 도구 : Maven OS : iOS 참고유튜브 : 메타코딩 로그인, 회원가입등 기능을 작성하기 위해선 MVC패턴에서 Model 을 작성해서 어떠한 것들을 받아서 어떻게 활용할 건지 만들기 위해서 model 패키지를 작성 후 user 클래스를 만들어준다. user 클래스에는 사용자들별 고유 id, 사용자의 아이디, 비밀번호, 이메일만 작성해서 테스트하기로 한다. 변수를 작성 해준 후 getter / setter 와 toString를 만들어준다. 하지만 생각해볼 때 회원가입을 할 땐 아이디/비밀번호/이메일을 다 .. 2023. 8. 12.
[자바 리플렉션] 2. dispatcher 필터로 주소 매핑하기 본격 자기계발 레벨업 프로젝트! 유튜브 메타코딩 영상을 보면서 공부 했던것을 정리하고자 합니다. IDE : STS4 언어 : Java 8 스프링부트 버전 : 2.7.13 DB : MySQL 빌드관리 도구 : Maven OS : iOS 참고유튜브 : 메타코딩 기존에 한개의 함수에 대응하는 if문을 작성해야 하는 방식 말고 userController에 함수가 추가 되더라도 해당 컨트롤러가 가진 함수를 배열로 저장한 후 이용한다면 더 간편하게 관리할 수 있지 않을까? 진행해보자 기존 방식은 함수가 한개 추가 될 때마다 계속 해당 함수를 불러오기 위해서 해당 엔드포인트를 추가해서 사용해주어야 했다. 해당 클래스가 가지고 있는 모든 함수들을 method배열에 저장해서 for문을 이용해 출력해보자 그러면 콘솔에 u.. 2023. 8. 11.
[자바 리플렉션] 1. 리플렉션을 왜 사용해야할까? 본격 자기계발 레벨업 프로젝트! 유튜브 메타코딩 영상을 보면서 공부 했던것을 정리하고자 합니다. IDE : STS4 언어 : Java 8 스프링부트 버전 : 2.7.13 DB : MySQL 빌드관리 도구 : Maven OS : iOS 참고유튜브 : 메타코딩 리플렉션을 왜 사용해야할까 ? 그 이유에 대해서 사용하지 않는다면 어떻게 우리가 코드를 작성하는지 한번 알아보자 우선 패키지를 생성 한 후 dispatcher 라는 클래스명으로 클래스를 생성해준다. dispatcher 클래스를 생성하면 Filter 클래스를 상속받아준다. 그 후 filter 클래스가 가지고 있는 메서드를 오버라이드 해준다. 잘 작동하는지 확인해보기 위해 콘솔에 찍어보면 잘 동작하는걸 확인할 수 있다. 요청받은 주소를 확인해보기 위해 매.. 2023. 8. 11.
[자바 리플렉션] 0. 환경설정(+ dynamic web project가 안보일때 해결법) 본격 자기계발 레벨업 프로젝트! 유튜브 메타코딩 영상을 보면서 공부 했던것을 정리하고자 합니다. IDE : STS4 언어 : Java 8 스프링부트 버전 : 2.7.13 DB : MySQL 빌드관리 도구 : Maven OS : iOS 참고유튜브 : 메타코딩 환경설정을 위해서 workspace를 새로 만들어준다. file -> switch workspace -> other로 들어가서 원하는 workspace 명으로 생성을 해준다. workspace 생성 후 프로젝트를 만들어 줘야하는데 new -> other -> dynamic web project를 검색해주면 된다. 그런데 dynamic web project를 검색해도 보이지 않는 경우가 있다. help -> Eclipse Marketplace로 이동한다.. 2023. 8. 10.