본문 바로가기

🚀 부트캠프 - PLAYDATA/📒 수업 내용 정리

작은 쿠버네티스 경험하기 VirtualBox 설치 CentOS 이미지 파일 설치 만들기 버튼으로 생성 일반에서 다운받은 이미지 설정하기 네트워크 어댑터 1 -> NAT 어댑터 2 -> 호스트 전용 어댑터 설정 마우스 잡기 설정 yum update yum install net-tools - ifconfig yum install vim -y set nu -> 숫자 보기 명령어 숫자 입력 해당 라인으로 이동 문서의 끝 G 문서의 처음 gg yy 한줄 복사 p 네트워크가 잘 돌아가는지 확인하기 위해서 구글로 ping을 보냄. ping -c 2 8.8.8.8 network-scripts 폴더 안에 네트워크 설정 파일들이 있음. cd /etc/sysconfig/network-scripts ifcfg-enp0s3 폴더를 vi로 열기 (cen.. 더보기
[Docker] 10/5 이미지파일 생성, 인증키 생성, 도커 볼륨 생성 도커 이미지 파일 만들어보기 도커컴포즈 : 여러가지 파일을 모아놓은 것 minhee@DESKTOP-68EJ19D:/mnt/c/Users/Playdata$ sudo service docker status [sudo] password for minhee: * Docker is running docker run -d -p 10000:3306 --name encoredb2 -e MYSQL_ROOT_PASSWORD=encore -v ~/data:/var/lib/mysql -v ~/backup:/root mysql:5.7 pem : key를 관리하는 파일 / 인증에 관련된 파일들 공개키, 기본키 : 서로 수학적으로 동일해야 인증이 가능함. -> 인증 방식 RSA 암호화방식 : 중간에 패킷을 가로채도 열지 못함. 인.. 더보기
[Springboot] RestTemplate / 서버간 통신 chapter 12 . 서버 간 통신 1. RestTemplate 스프링에서 HTTP통신 기능을 손쉽게 사용하도록 설계된 템플릿 (다른 서버로 요청하고 응답받을 수 있도록 클래스를 제공) 동기방식으로 처리된다. RestTemplate 현업에서 많이 쓰이나 지원 중단된 상태 - > webClient 로 대체 2. RestTemplate 동작원리 애플리케이션에서 RestTemplate선언, url과 http메서드, body 등을 설정 외부 api로 요청을 보내게되면, RestTemplate에서 HttpMessageConverter를 통해 RequestEntity를 요청 메시지로 변환 RestTemplate에서는 변환된 메시지를 ClientHttpRequstFactory를 통해 ClientHttpRequest.. 더보기
[Springboot]9/6 연관 관계 매핑 연관관계 매핑 - 관계형 데이터 베이스일 경우에만 가능함. - 오라클, MySQL - 신입사원은 일대일, 일대다 정보를 익히는 게 좋음. 데이터베이스에서는 두 테이블의 연관관계를 설정하면 외래키를 통해 서로 조인해서 참조하는 구조로 생성되지만, JPA를 사용하는 객체지향모델링에서는 엔티티 간 참조 방향을 설정 가능 일반적으로 외래키를 가진 테이블이 그 관계의 주인이 됨. @Entity @Getter @Setter @NoArgsConstructor @AllArgsConstructor @EqualsAndHashCode(callSuper = true) @ToString(callSuper = true) @Builder @Table(name = "product") public class Product extend.. 더보기
[SpringBoot] Entity 와 Repository 설계 / Repository 메서드 설계 규칙 JPA 프로젝트 구조 Entity 와 Repository 설계 Spring Data JPA 사용 : 테이블 생성을 위해 직접 쿼리를 작성하지 않아도 됨. 이 기능을 가능하게 하는 것이 Entity임. Entity : 데이터베이스의 테이블에 대응하는 클래스. 데이터베이스에 쓰일 테이블과 칼럼을 정의. Entity에 어노테이션을 사용하면 테이블 간의 연관관계를 정의할 수 있음. Entity 클래스 @Entity 어노테이션 getter/setter application.properties 파일에 spring.jpa.hibernate.ddl-auto=update// 추가 import javax.persistence.*; import java.time.LocalDateTime; @Entity @Table(name.. 더보기
[Springboot] IntelliJ 프로젝트 생성 / pom.xml 문서 구성 1. pom.xml 문서 org.springframework.boot spring-boot-starter-parent 2.5.6 2. 스프링 부트 버전 2.5.6 으로 변경 11 // 언어에 대한 버전 설정 값 3. 자바 버전 11로 변경 4. Server설정 변경 port번호를 8080 에서 8090으로 변경해줘야함. 오라클과 충돌우려가 있음! org.springframework.boot spring-boot-starter-parent 2.5.6 relativePath : 상대경로를 의미, 이 경로를 기준으로 repository 를 가져오라는 의미 (라이브러리끼리 꼬이는 것을 방지) 하위 관련 라이브러리를 모두 가져옴. 따라서 상대 경로를 지정해주면 그 기준으로 다 가져오라는 의미 com.springb.. 더보기
[Spring] REST API REST API란? : REST API란 대중적으로 가장 많이 사용되는 애플리케이션 인터페이스이다. 이 인터페이스를 통해서 클라이언트는 서버에 접근하고 자원을 조작할 수 있다. 1. REST 란? : Representational State Transfer 의 약자로, WWW와 같은 분산 하이퍼미디어 시스템 아키텍쳐의 한 형식이다. 주고받는 자원 (Resource)에 이름을 규정하고 URI에 명시해 HTTP메서드 (GET, POST, PUT, DELETE)를 통해 해당 자원의 상태를 주고 받는 것을 의미한다. ① 주고받는 자원(Resource)에 이름을 규정 (AJAX에서 데이터 형식 지정) ② URI에 명시 ③ HTTP Method Type 명시 (GET, POST, PUT, DELETE) 모바일 기기.. 더보기
[Spring] RedirectAttributes / 로그인 기능 구현 @Override @RequestMapping(value = "/member/login.do", method = RequestMethod.POST) public ModelAndView login(@ModelAttribute("member") MemberVO member, // 1. RedirectAttributes rAttr,// 2. HttpServletRequest request, HttpServletResponse response) throws Exception { ModelAndView mav = new ModelAndView(); memberVO = memberService.login(member);// 3. // 4. if (memberVO != null) { HttpSession sessio.. 더보기