분류 전체보기
-
[Spring] bean 라이프 사이클Programming/SpringBoot 2024. 5. 9. 11:29
Bean자바 어플리케이션의 객체들은 독립적으로 동작하는 것 보다 서로 상화작용하여 동작하는 경우가 많은데 이를 "객체의 의존성"이라고 표현한다.스프링에서는 스프링 컨테이너에 객체들을 생성하면 객체끼리 의존성을 주입(Dependency Injection)하는 역할을 한다.스프링 컨테이너에 등록한 객체들을 "빈"이라고 한다. 스프링 컨테이너에 Bean을 등록하는 2가지 방법1. 컴포넌트 스캔과 자동 의존관계 설정2. 자바 코드로 직접 스프링 빈 등록 1. 컴포넌트 스캔과 자동 의존관계 설정스프링 부트에서 사용자 클래스를 스프링 빈으로 등록하는 가장 쉬운 방법클래스 선언부 위에 @Component 어노테이션을 사용하는 것이다.@Controller, @Service, @Repository 모두 @Componen..
-
[Project] day6Project 2024. 5. 8. 10:45
테스트 코드 작성 테스트 코드 의존성 주입https://katfun.tistory.com/177 datasource 의존성 주입https://mr-popo.tistory.com/101 에러 코드https://supermalta.tistory.com/96 이메일 정규표현식^[0-9a-zA-Z]([-_.]?[0-9a-zA-Z])*@[0-9a-zA-Z]([-_.]?[0-9a-zA-Z])+[.][a-zA-Z]{2,3}$" ^([A-Z|a-z|0-9](\.|_){0,1})+[A-Z|a-z|0-9]\@([A-Z|a-z|0-9])+((\.){0,1}[A-Z|a-z|0-9]){2}\.[a-z]{2,3}$ ^[0-9a-zA-Z]([-_.]?[0-9a-zA-Z]{2,12})@[0-9a-zA-Z]([-_.]?[0-9a-z..
-
[CS] DTO EntityComputer Science/CS 2024. 5. 6. 12:32
DTO : 클라이언트와 서버 간 데이터 전송을 위해 설계된 객체Entity : 데이터베이스에 저장되는 데이터 객체로, 데이터베이스와 직접적으로 연결 DTOData Transfer Object 데이터 전송 객체프로세스 간에 데이터를 전달하는 객체이다.원격 인터페이스로 작업을 할 때 호출에 따른 비용이 비싸기 때문에 요청의 횟수를 줄여야 하고, 이를 위해 한 번의 요청에 더 많은 데이터를 전송해야 한다.외부와 통신하는 프로그램에게 호출은 큰 비용이며, 이를 줄이고 더욱 효과적으로 값을 전달할 필요가 있다.이를 위해 데이터를 모아 한 번에 전달하는 클래스를 DTO라고 한다. API 사용을 할 때 DTO를 만들어서 작업API스펙에 맞춰서 @ResponseBody Entity를 사용하는 것이 아니라 DTO를 만..
-
[Project] day3 :Project 2024. 5. 4. 16:36
참고 https://sowon-dev.github.io/2021/09/09/210910Jpa-autowiredVSconstructorInjection/ https://dev-coco.tistory.com/125 https://velog.io/@jyleedev/%EC%9C%A0%ED%9A%A8%EC%84%B1%EA%B2%80%EC%82%AC https://1-7171771.tistory.com/78 https://kedric-me.tistory.com/entry/Spring-Password-Encoder-%EB%B9%84%EB%B0%80%EB%B2%88%ED%98%B8-%EC%95%94%ED%98%B8%ED%99%94 https://mangkyu.tistory.com/163 https://velog.io/..
-
[Project] day2 :Project 2024. 5. 3. 17:20
회원 가입 기능 개발 mustache에서 이메일 형식이 맞으면 addAttribute 안하니까 key가 없다는 에러 참고 https://blog.naver.com/star_breeze/220534943357 https://m.blog.naver.com/nuberus/221884812398 https://velog.io/@vpdls1511/BaseEntity-%EC%A0%81%EC%9A%A9-%EC%8B%9C-NULL%EA%B0%92-%EB%93%A4%EC%96%B4%EA%B0%90 https://velog.io/@goat_hoon/Lombok-Email-%EC%96%B4%EB%85%B8%ED%85%8C%EC%9D%B4%EC%85%98%EC%9D%98-%EC%95%BD%EC%A0%90-%EB%B6..
-
[Project] day1 : Bootstrap 적용Project 2024. 5. 2. 22:08
반응형 웹을 적용하고자 springboot에 Bootstrap을 사용하려고 한다. 2가지 방법이 있다.1) CDN으로 링크 적용2) 컴파일된 소스 파일 다운받아 로컬에 설정 1번은 CDN링크만 코드에 추가해주면 된다. Get started with BootstrapBootstrap is a powerful, feature-packed frontend toolkit. Build anything—from prototype to production—in minutes.getbootstrap.com 근데 시간이 지나면 링크가 변경되기도 하고 계속 불러와야 하니 다른 방법으로 사용하고 싶었다. 2번 방식으로 사용하려고 검색하니 다들 CDN방식으로 사용해서 찾아보느라 시간이 좀 걸렸다.(1) 컴파일된 CSS, JS..
-
[Project] day1 : JDBC 세팅 , 에러Project 2024. 5. 2. 13:48
SpringBoot 프로젝트 생성 후 실행시키면 에러가 발생한다.Error starting ApplicationContext. To display the condition evaluation report re-run your application with 'debug' enabled. 2024-05-02T11:39:17.092+09:00 ERROR 3024 --- [nextcommerce] [ main] o.s.b.d.LoggingFailureAnalysisReporter : *************************** APPLICATION FAILED TO START *************************** Description: Failed to configure..