본문 바로가기

전체 글63

[ Spring ] @Scheduled 스케줄러 사용법 💻 SchedulerConfig.class import org.springframework.context.annotation.Configuration; import org.springframework.scheduling.annotation.SchedulingConfigurer; import org.springframework.scheduling.concurrent.ThreadPoolTaskScheduler; import org.springframework.scheduling.config.ScheduledTaskRegistrar; // [Configuration 어노테이션 : 자바 클래스 파일을 설정 파일로 사용] @Configuration public class SchedulerConfig impleme.. 2022. 11. 2.
[WIL] 항해99 (9기) - 6주차 회고 22.10.20 ~ 22.10.27 첫 협업 ( 프론트 + 백) 6주차로 접어들면서 주특기 주차가 끝나고, 미니프로젝트를 만들기 위해 프로트엔드와 백엔드가 처음으로 협업을 했다. 기대도 되고, 걱정도 되고(?) 처음 팀 배정을 받고 나서 빠르게 미니프로젝트 주제를 무엇을 할 것인지, 어떤 기능들을 넣을건인지 기획부터 시작했다! 우리팀은 영화리뷰를 작성하고 공유할 수 있는 서비스를 제공하는 페이지를 만들기로 결정했다 기능은 이때까지 배웠던 내용들을 정리도 하고, 다시 한번 다져간다는 생각이였기 때문에 기본에 충실하기로 했다 프론트분들과 '피그마'라는 웹사이트를 이용해 전반적인 UI/UX를 만들어봤다 처음 피그마라는 웹사이트를 사용해 봤는데 ... 신세계였다!!!!! 간단하게 몇개만 그려낸 와이어프레임보다는.. 2022. 10. 30.
[WIL] 항해99 (9기) - 5주차 회고 CORS란? 교차 출처 리소스 공유(Cross-Origin Resource Sharing, CORS)는 추가 HTTP헤더를 사용하여, 한 출처에서 실행 중인 웹 애플리케이션이 다른 출처의 선택한 자원에 접근할 수 있는 권한을 부여하도록 브라우저에 알려주는 체제입니다. 웹 애플리케이션은 리소스가 자신의 출처(도메인, 프로토콜, 포트)와 다를 때 교차 출처 HTTP 요청을 실행합니다. - mdn 설명 - 출처(Origin)란 ? 서버의 위치를 의미하는 https://google.com 과 같은 URL들은 마치 하나의 문자열 같아 보여도, 사실은 여러 개의 구성 요소로 이루어져있다. 이때 출처는 Protocol과 Host, 그리고 위 그림에는 나와있지 않지만 :80, :443과 같은 포트 번호까지 모두 합친 .. 2022. 10. 24.
[WIL] 항해99 (9기) - 4주차 회고 기간: 10/7 ~ 10/13 주제 : ORM, SQL, MVC 📌 MVC패턴 디자인 패턴 중 하나이다. 디자인 패턴이란,프로그램이나 어떤 특정한 것을 개발하는 중에 발생햇던 문제점들을 정리해서 상황에 따라 간편하게 적용해서 쓸 수 있는 것을 정리하여 특정한 "규약"을 통해 쉽게 쓸 수 있는 형태로 만든것을 말한다.예를 들어 어떠한 Data를 만들고 이 Data를 수정할 로직을 짠다. 그리고 그 Data를 보여주는 부분을 만들 때 하나하나가 로직이 분리가 안되어있고 한꺼번에 정의가 되어있다면 나중에 유지보수하기가 힘들다. 그걸 돋기위해 디자인패턴이라는게 나오는 것이며, 좀 더 쉽고 편리하게 사용할 수 있게 만든 특정한 방법들을 디자인 패턴이라고 한다.디자인 패턴이라는 것은 스트래티지 패턴, 옵저버 패턴 .. 2022. 10. 16.
[JPA] 연관관계 매핑 @OneToMany @ManyToOne @OneToOne @ManyToOne ⭐ 항상 Enitity 본인 중심으로 관계를 생각! : 주인공인 객체를 판단해서 어떤 어노테이션을 붙여야되고, 그 어노테이션 하위에는 어떤 다른 객체가 들어갈 수 있는지 이것들을 반드시 사전에 설계할 때 고려해 줘야 함 - 1:N) 하나의 주문은 여러 음식을 가질 수 있다. - 1:1) 하나의 주문은 하나의 쿠폰을 적용할 수 있다. - 음식점주는 여러명이 될 수 있고 레스토랑은 하나이다. (N:1) - 여러명의 고객은 여러개의 레스토랑을 좋아한다. 2022. 10. 10.
[WIL] 항해99 (9기) - 3주차 회고 9월 30일(금)~10월 06일(목) 스프링 프레임워크 및 JPA 사용 ❓ IoC 와 DI IoC란 Inversion of Control의 약자로 말 그대로 풀면 "제어의 역전" 이라는 의미이다. 작성한 메서드나 객체의 호출을 개발자가 결정하는 것이 아닌 외부, 즉 스프링 프레임워크에서 이루어지게 되는데 이것을 제어의 역전(IoC)라고 한다. 이러한 객체의 호출을 스프링 프레임워크에서 결정하게 되면 객체의 생명주기(Lifecycle) 관리를 스프링 프레임워크에서 도맡아서 하기 때문에 개발자는 온전히 비즈니스 로직 작성에 집중할 수 있는 환경을 갖게 된다. 객체 호출에 대한 제어권이 프레임워크에 있기 때문에 DI(의존성 주입)이 가능하게 된다. DI란 Dependency Injection의 약자로 "의존성.. 2022. 10. 9.
[ Spring ] - Spring Security 인증 절차 인터페이스 UserDetails, UserDetailsService UserDetailsService 해당 인터페이스의 메소드에서 DB의 유저 정보를 가져와서 AuthenticationProvider 인터페이스로 유저 정보를 리턴하면, 그 곳에서 사용자가 입력한 정보와 DB에 있는 유저 정보를 비교한다. 해당 글은 유저 정보를 가져오는 인터페이스를 구현하는 것이기 때문에, 사용자가 입력한 정보와 비교하는 작없은 없다. DB에서 유저 종보를 가져오는 작업만 하기 때문에, 여기서 필요한 인터페이스는 UserDetails 인터페이스와 UserDetailsService 인터페이스다. 1. UserDetails 💡 사용자 정보를 담는 인터페이스 Spring Security에서 사용자의 정보를 담는 인터페이스는 UserDetails 인터페이스이다. 이 인터페이스를 구현하게 되면 S.. 2022. 10. 9.
[Intellij] 인텔리제이 주석안됨, 주석시 역물음표¿ 해결 방법 🔒 현상 1. 라인 주석시 "/"만 찍힘 2. 여러줄 주석시"¿" 찍힘 🔑 해결방법 1. 한/영키를 누른다 ⏩ 근본적인 해결 방법은 아님 다른 작업에서 한/영키가 전환되어 있다면 다시 눌러줘야 함 2. 윈도우 한글입력방법 전환 (추천) 작업표시줄 우측 하단에 보면 한글 입력방법을 전환하는 버튼이 있음 Microsoft입력기로 바꿔주면 됨 2022. 10. 8.
[문제해결] Port 8080 required by Tomcat v9.0 Server at localhost is already in use. ~~~~~~ Port 8080 required by Tomcat v9.0 Server at localhost is already in use. The server may already be running in another process, or a system process may be using the port. To start this server you will need to stop the other process or change the port number(s). Action: Identify and stop the process that's listening on port 8080 or configure this application to listen on another port. 📌 이.. 2022. 10. 8.