전체 글 (112) 썸네일형 리스트형 [Linux] - 우분투 Git 설치 1. sudo apt update // 패키지 리스트 업데이트2. sudo apt install git // 깃 설치3. git --version // git 버전 확인 [Linux] - 아카이브를 받을 수 없습니다. 아마도 apt-get update를 실행해야 하거나 --fix-missing 옵션을 줘서 실행해야 할 것입니다. ubuntu를 한글로 변경하면 패키지 다운로드 서버가 변경됨 -> http://kr.archive.ubuntu.com/ubuntu/ 기본 패키지 서버를 변경해야함 1. root 계정 (혹은 sudo 권한 있는 계정으로 접속)2. sudo vi /etc/pat/sources.list 3. :%s/kr.archive.ubuntu.com/ftp.daumkakao.com4. wq!5. sudo apt-get update; sudo apt-get upgrade -y [Spring] Error creating bean with name 'servletComponentRegisteringPostProcessor' intellij 무료이면서 프로젝트 war인 경우 발생 인텔리제이에서 war 파일 실행하며 톰캣을 불러와 실행하는데 gradle 설정에서 tomcat scope가 provide 이기 때문에라이브러리 읽지 못해 해당 파일 찾을 수 없음 해결방법 : run -> Edit Configurations -> Build and run -> Modify options -> Add dependencies with 'provided' score to classpath 추가 [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 무시 [.. 이전 1 2 3 4 ··· 14 다음