본문 바로가기

분류 전체보기

(109)
[Spring Boot] ORM, JPA, Hibernate ORM(Object Relational Mapping) : JAVA 데이터 클래스와 관계형 DB를 자동으로 매핑 대표적으로 JPA(Java persistent API), Hibernate(ORM framework 중 하나)가 있음 Class와 RDB의 테이블을 매핑한다는 뜻이며 기술적으로는 어플리케이션의 객체를 RDB 테이블에 자동으로 영속화 해주는 것 SQL문이 아닌 Method를 통해 DB 조작 JPA가 가지고 있는 인터페이스를 통해서 자바에서 클래스를 만들어서 데이터베이스 테이블이 자동으로 생성되게 하는 것 객체지향 프로그래밍 언어와 DB 간 호환되지 않는 데이터를 변환하는 프로그래밍 기법 객체지향 프로그래밍과 관계형 DB의 차이로 발생하는 제약사항 해결
[Spring Boot] Parameter 0 of constructor in 'A' required a bean of type 'B' that could not be found 해결책 : 1. B 소스에 해당하는 주석 달기 (service, repository, controller) 2. 컴포넌트 스캔할 패키지 경로를 Main에 명시 @ComponentScan(basePackages = {"bean등록할 클래스 주소"}) ex) @ComponentScan(basePackages = {"com.repository.MemberRepository"})
[Spring Boot] Annotation 정리 ======Main====== @Bean : 제어 불가한 외부 라이브러리를 Bean으로 만듬 @Controller : class가 Controller 역할임을 명시 @Autowired : Bean 객체를 주입 (@AllArgsConstructor, setter) @Component : class를 spring의 bean으로 등록 (Service, Repository, Controller 주석 내부에 존재) @ComponentScan : 클래스들을 스캔하여 Bean으로 등록 ======Lombok====== @Setter @Getter @ToString : class 모든 필드에 toString 메소드 생성, exclude 속성 사용하여 특정 필드 toString에서 제외 가능 @NoArgsConstruc..
[Linux] - kernel panic not syncing fatal exception in interrupt Oracle vmware에서 kernel panic not syncing fatal exception in interrupt 에러 발생 => VMware 버전과 Linux 커널 간 호환성 문제 => ubuntu server 버전을 낮추거나 vmware 버전을 높여서 해결
[이슈모음] CORS 해결 SOP(동일 출처 정책, Same-Origin Policy) 정책을 위반하는 행동을 하게 되어 CORS 에러가 나타난 것이다. CORS 정책은 가져오는 리소스들이 안전한지 검사하는 브라우저의 방화벽이다. 리소스 요청에 의한 응답은 받았으나 브라우저가 이를 분석해 동일 출처하게 아니면 에러를 반환하는 것이다. 결국 CORS 해결책은 서버의 허용이 필요하다. 응답헤더에 Access-Control-Allow-Origin을 담아 클라이언트로 전달해야 한다. 허용할 출처를 기재하여 클라이언트에 응답하면 된다. 즉, 백엔드 개발자가 고쳐야 할 부분인 것이다. 사전지식 : HTML [link, img] 태그에서 다른 사이트 리소스에 접근 가능 (Cross-Origin) => Same Origin Policy 무시 [..
vue error : VueLoaderPlugin is not a constructor [유사 에러] Cannot find module 'vue-loader/dist/pluginWebpack5 Cannot find module 'vue-loader/lib/plugin' Require stack: => Webpack, Webpack-cli 버젼이달라 vue-loader 정의 방식이 다르다. 아직 뚜렷한 해답은 못찾은 상황 (webpack 5버젼, cli 15버젼) 클론중인 영상이 있다면 그에 맞게 웹팩 버젼을 다운그레이드 시키면 된다. [webpack 버젼 설정] npm i webpack@0.0.0
vue error : The template root requires exactly one element. 이 에러는 root를 하나로 설정해야하는 규칙을 지키지 못해 발생한 것이다. 전체를 div태그로 묶어줘야 한다. ~
Windows10 포맷 후 최적화 1. 바탕화면 아이콘 설정 -> 마우스 우클릭 -> 개인 설정 -> 테마 -> 바탕 화면 아이콘 설정 2. 사용자 계정 컨트롤 -> 윈도우 시작 -> 사용자 계정 컨트롤 -> 알리지 않음 3. 작업 표시줄 최적화 -> 작업표시줄 -> 마우스 우클릭 -> 검색 -> 숨김 (+ 작업 보기 단추 표시 체크 해제) 4. 기본 브라우저 세팅 -> 크롬, 익스플로러 -> 기본 앱 -> 설정 변경 5. Smart Screen 해제 -> 윈도우 시작 -> smart screen -> 끄기, 끄기, 끄기 6. 윈도우 방화벽 해제 -> 윈도우 시작 -> 방화벽 -> 알림설정 변경 -> 사용 안함 7. 필수 프로그램 연결 -> 반디집, Adobe reader, 다음팟플레이어 8. 윈도우 업데이트 최신화 윈도우 시작 -> 업..