Back-end
-
API (2) - 42OAuth APIBack-end/나만의 API 2021. 7. 28. 16:19
42OAuth서버에서 제공하는 API를 이용하여 42아카데미의 Cadet정보를 조회하는 기능을 개발해봤다. 일단 설계 다이어그램과 결과 화면부터 보고 이야기 해보겠다. 1. java/ouath/OAuth/Application.java에서 main run하여 서버 가동. 또는 42OAuth파일 내 42OAuth-0.0.1-SNAPSHOT.jar파일을 커맨드 창에서 가동.(주의사항은 java version은 11이여야한다.) 2. localhost:8080접속 후 가운데 LoginBox클릭 3. 클릭 후 로그인 or 로그인 되있으면 바로 다음 페이지로 감. 인증 거부 시 초기 화면 렌더링. 4. 42서버로부터 인증 코드 발급완료 후 Post요청으로 AccessToken생성. 5. Intra ID입력하여 Ca..
-
Java - ATM Project업그레이드 버전Back-end/Java 2021. 7. 24. 20:25
이번에는 예전에 했던 ATM프로젝트가 생각보다 지저분하여 다시 조금 정리하면서 코딩해봤다. 바뀐 점은 은행 고객 데이터들을 Map변수에 넣고 썼다. 그리고 필요없는 메소드는 삭제하는 방향으로 했다. 인터페이스에 추가기능을 넣는 것은 어렵지 않기때문에 뻈다. 그리고 기본에 집중하여 코딩을 진행하였다. 일단 메인 코드이다. while (true) { int bank_index = getBank_index(chk_bank, scanner); if (bank_index > 2 || bank_index < 0) break ; MyInform myInform = MakeBank(bank_index); while (true) { int work_index = getBank_index(chk_work, scanner)..
-
Spring(4) - 의존 관계 주입, DI(Dependency Injection)Back-end/Spring 2021. 7. 11. 22:13
오늘은 DI에 대해서 포스팅하겠다. DI란 개념이 진짜 처음에는 와닿지 않았다. 어떻게 컨테이너가 주입을 해줄까? 그리고 왜 DI를 사용할까라는 생각이 계속 들었다. 그렇게 계속 Spring을 사용하여 코드를 짜니 이해가 됬다. DI에 대한 나의 생각을 정리해보겠다. 일단 DI(Dependency Injection)은 뭘까? 바로 우리가 @ApplicationContext로 컨테이너를 생성하고 @Component로 Bean을 등록하여 @Autowired를 통해 의존 관계를 주입시키는 것이다. 처음에 이해가 안 될 것이다. 아래의 그림을 참고하자. 위의 그림과 같이 Bean을 등록하면 DI 컨테이너가 Bean들을 관리한다. 그럼 어떻게 Bean을 이용해서 주입할까? 일단 쉽게 생각해서 Service나 Re..
-
API (1) - Login APIBack-end/나만의 API 2021. 7. 7. 19:42
스프링을 조금 배워서 실제로 사용해볼려고 한다. API를 하나씩 만들어가며 나만의 포트폴리오를 완성할려고 한다. 첫 번째 API는 간단한 Login API를 만드는 것이다. - IDE : Itellij - Builder : Gradle - Server : Spring-boot - DB : H2 구현 목표는 아래의 그림과 같다. - User 이것은 정보를 가진 주요 객체이다. id와 name 두 개의 필드를 가지고 DB로 접근한다. - UserController 이 부분은 url 맵핑과 get, post를 이용하여 json 및 html파일 이름을 주고 받는다. - UserService 핵심로직이 담긴 Bean이다. 인터페이스를 정해놔 언제든지 변경 가능하도록 만들어 놨다. - UserRepository D..