본문 바로가기

전체 글245

electron vue The project seems to require yarn but it’s not installed. The project seems to require yarn but it’s not installed. yarn.lock 삭제 해결 2022. 12. 16.
electron Component name "Home" should always be multi-word vue/multi-word-component-names 해결 2022. 12. 15.
싱글톤 - 객체 하나만 생성해서 데이터를 절약해보자 교육자료 출처 : 인프런 김영한 스프링 핵심 원리 -기본 , 싱글톤 컨테이너 편 appconfig에서 객체 new로 생성시 요청마다 객체를 별도로 생성함. 만명이 요청하면 객체 만번생성 비효율적 한번만 생성해서 돌려쓰고 싶음 java로 만들어보자 static 으로 생성 get으로 가져가 쓰게 생성 new로 생성시 예외처리 3과 같이 java로 처리시 여러 문제가 발생함. 스프링에서 해결가능! 별도의 싱글톤 처리 없이 자동으로 싱글톤 처리를 해줌! 대박! 주의점 1)요래만들면 터짐 this.price 사용 금지 return price로 변경 2) configuyration 처리 해줘야 bean 이 싱글톤 처리됨. 2022. 12. 9.
객체지향 5원칙 1.SRP 단일 책임 원칙 single responsibility principle 서비스나 기능에 따라 클래스별로 관리되어야함. 2.OCP 개방 폐쇄 원칙 open/closed principle 확장가능성있고 변경불가능하도록 관리 ex) 인터페이스 다형성을 통해 필수기능에 대하여 메소드필수 원칙 부여 추가 기능 확장가능 3.LSP 리스코프 치환원칙 Liskov substtitution principle 필수 메소드 목적에 맞게 기능을 만들어야 한다. 입력 메소드에 내부 기능이 출력이되면 안된다 4.ISP 인터페이스 분리원칙 interface segregation principle 서비스당 통으로 하나의 인터페이스로 개발하는것이 아니라 세부 기능별 인터페이스를 분리해야한다. 회원관련 인터페이스 하나가 아.. 2022. 12. 6.
spring jdbctemplate 교육자료 https://www.youtube.com/watch?v=XOZbQeflUVs&list=PLumVmq_uRGHgBrimIp2-7MCnoPUskVMnd&index=22 implements 입력 후 콘트롤 i 인터페이스 메소드 자동 생성 다형성 테스트 2022. 11. 30.
spring h2 데이터 베이스 및 사용 다형성 예시 교육자료 https://www.youtube.com/watch?v=2M8BQE4awRU&list=PLumVmq_uRGHgBrimIp2-7MCnoPUskVMnd&index=19 https://www.h2database.com/html/main.html 다운로드 후 bat 실행 연결 루트에 .ll 검색 test.mv.db 확인 jdbc:h2:tcp://localhost/~/test 파일이 아닌 소켓 통하여 접근하도록 변경 꼬일 경우 rm.test.mv.db 로 삭제 & 컨트롤 c 눌러 서버 재시작 후 다시 세팅 가능 drop table if exists member CASCADE; create table member ( id bigint generated by default as identity, name .. 2022. 11. 29.
spring 회원 웹기능 조회 교육자료 https://www.youtube.com/watch?v=wCCMoUatat8&list=PLumVmq_uRGHgBrimIp2-7MCnoPUskVMnd&index=18 @GetMapping("/members") public String list(Model model){ List members= memberService.findMembers(); model.addAttribute("members",members); return "members/memberList"; } 2022. 11. 28.
회원 웹기능 홈 화면 추가 웹기능 등록 https://www.youtube.com/watch?v=JBX_FTKkuZ4&list=PLumVmq_uRGHgBrimIp2-7MCnoPUskVMnd&index=16 https://www.youtube.com/watch?v=BqwX8MF6js0&list=PLumVmq_uRGHgBrimIp2-7MCnoPUskVMnd&index=17 package hello.hellospring.controller; import org.springframework.stereotype.Controller; import org.springframework.web.bind.annotation.GetMapping; @Controller public class HomeContoroller { @GetMapping("/") publi.. 2022. 11. 28.
스프링빈 java로 직접입력 자료 https://www.youtube.com/watch?v=ff1xgVrQy1E&list=PLumVmq_uRGHgBrimIp2-7MCnoPUskVMnd&index=15 자바 코드로 직접 선언 해줌. 각각 장 단점이 있음. 과거에는 XML로 설정을 해줬으나 지금은 java 설정 2022. 11. 28.
spring 스프링 빈과 의존관계 1) 컴포넌트 스캔 학습자료 1) https://www.youtube.com/watch?v=7sw_GpkVwfM&list=PLumVmq_uRGHgBrimIp2-7MCnoPUskVMnd&index=14 학습자료 2) https://steady-coding.tistory.com/594 컨트롤러가 서비스를 통해 데이터를 가져오고 view에 뿌리는 것을 컨트롤러가 서비스를 의존한다고 표현함. 중요포인트: 1. @컨트롤러 사용시 컨테이너에 리스트 담아두고 관리를 시작함! 2. 컨트롤러에서 객체 생성시 중복사용을 위한 처리를 해주어야 여러 서비스에서 같이 사용가능! alt + ins 로 생성자 생성 컨스트록터 @Autowired 스프링 컨테이너에서 맴버 서비스를 가져옴, 서비스 클래스를 @Service로 선언 해줘야 스프링 컨테이너가.. 2022. 11. 28.
spring 회원 서비스 테스트 교육자료: https://www.youtube.com/watch?v=NffW47IBg4I&list=PLumVmq_uRGHgBrimIp2-7MCnoPUskVMnd&index=13 컨트롤 + 시프트 + T 로 테스트 만들기 DI 같은 레파지 토리 사용 @BeforeEach package hello.hellospring.service; import hello.hellospring.domain.Member; import hello.hellospring.domain.Member; import hello.hellospring.repository.MemberRepository; import hello.hellospring.repository.MemoryMemberRepository; import java.util.L.. 2022. 11. 26.
도메인 레퍼지토리 서비스 학습자료 https://www.youtube.com/watch?v=0_oeeYDLSjM&list=PLumVmq_uRGHgBrimIp2-7MCnoPUskVMnd&index=9 https://www.youtube.com/watch?v=Gul8sv7cf8g&list=PLumVmq_uRGHgBrimIp2-7MCnoPUskVMnd&index=10 도메인 : 객체를 입력 출력 저장관리 레퍼지토리 : 저장소 (회원 도메인 저장하는 저장소) 인터페이스 제작 후 상속 package hello.hellospring.repository; import hello.hellospring.domain.Member; import java.util.*; public class MemoryMemberRepository implement.. 2022. 11. 25.