분류 전체보기

본 프로젝트를 시작할때 AWS 환경을 세팅하고 개발을 진행해야 할것 같았고 6월 중순에 있는 AWS 교육을 배경지식이 있으면 더 잘 수행할수 있을것 같아서 수강했다. AWS에서 가장 많이 쓰는건 *EC2, RDS, S3 1. AWS EC2 EC2는 클라우드 컴퓨팅 기술을 바탕으로 인터넷에 가상 서버를 임대하는 서비스입니다. AMI를 통해 운영체제, 일반인이 만든 이미지등 필요한 소프트웨어 구성 요소를 추가할 수 있습니다 (ex.linux,mac,window등) 보안을 위해선 특정 ip에서만 접근 가능하게 해야합니다 1.1 LoadBalancing(ELB) 로드밸런싱이란 쉽게 말해 서버에 트래픽 과부하가 오면 서버부하를 분산 시키는 것입니다. ELB는 아래의 AWS VPC에서 유저들을 EC2 인스턴스보다 ..
데이터베이스의 특징에 대해 설명해주세요. DB : 엑셀과 비슷하지만 컴퓨터 언어로 제어가 가능하고 웹이나 앱을 통해 공유가 가능하다. => 누구나 접근, 편집 가능 (특징) 1. 실시간 접근성(Real-Time Accessibility): 실시간 처리에 의한 응답이 가능해야 한다. (바로바로 달라는 데이터를 줘야함) 2. 계속적인 변화(Continuous Evolution): 새로운 데이터의 삽입(Insert), 삭제(Delete), 갱신(Update)로 항상 최신의 데이터를 유지한다. 3. 동시 공용(Concurrent Sharing): 다수의 사용자가 동시에 같은 내용의 데이터를 이용할 수 있어야 한다. 4. 내용에 의한 참조(Content Reference): 데이터베이스에 있는 데이터를 참조할 때..
배운것 1. controller, service, repository를 구분하는 이유와 각각이 하는 일 보통 컨트롤러, 서비스, 리포지토리는 변경이나 확장이 필요할때 각기 독립적으로 일어난다. 이렇게 계층을 분리 함으로써 유지보수가 편하고 코드의 가독성이 올라간다는 장점이 있다 controller: 클라이언트의 요청을 받고 서비스로 넘겨 클라이언트가 원하는 데이터를 반환한다 service: 애플리케이션의 핵심 로직을 담당한다. repository: 데이터베이스와 맞닿아 있는 계층으로 DB에 접근하여 crud를 한다. 2. DTO의 의미 컨트롤러 서비스 리포지토리 코드내에서 데이터를 주고 받을떄 DTO라는 객체를 이용하여 서로 통신한다. (DTO = data transfer object) 3 DAO의 의미..
연습문제 - API 하나 만들기 @RestController는 해당 클래스 밑에 있는 모든 매서드를 @ResponseBody로 만들어 string 혹은 json 방식으로 데이터를 보낸다. @GetMapping은 Get 방식으로 해당 링크로 Http 통신을 보낸다. DTO를 만들어 JSON으로 보낼 데이터 형식을 나타낸 클래스를 만든다 결과 query parameter로 입력받은 값을 리턴하는 GET api 생성하기 결과 1) 쿼리파라미터로 값 입력 2) @PathVariable로 값 입력 @RequestParam은 ?변수명=값 형식으로 값이 들어가고 @PathVariable은 주소창에 / 후에 필요한 값이 들어간다 lombok 의존성 추가하고 로그 찍어보기 롬북을 추가하기 전엔 Logger를 통해 로그를..
네트워크 기본 restful API에 대해 설명해주세요. 두 컴퓨터 시스템이 인터넷을 통해 정보를 안전하게 교환하기 위해 사용하는 인터페이스 => 리소스가 URI, HTTP 메서드를 통해 구분된다. ex) 클라이언트에서 서버로 GET, POST, PUT등의 HTTP 요청을 보내면 서버에서 클라이언트로 JSON 데이터를 보냅니다 ex2) /api/user 로 post로 http를 날린 상황 @PostMapping("/api/user") public ResponseEntity createUser(@RequestBody User user) { // save user to database or perform other operations return ResponseEntity.ok(user); } +api란? ..
· PS 연습
SELECT1. 재구매가 일어난 상품과 회원 리스트 구하기SELECT USER_ID, PRODUCT_ID FROM ONLINE_SALE GROUP BY USER_ID, PRODUCT_ID HAVING COUNT(*)>=2 ORDER BY USER_ID, PRODUCT_ID DESC;USER_ID와 PRODUCT_ID의 쌍이 같은 행의 갯수를 구할때 GROUP_BY (USER_ID, PRODUCT_ID) 해주면 이 두개의 쌍이 같은것끼리 묶어줌 (*주의 : 쌍으로 묶은 USER_ID, PRODUCT_ID 쌍만 SELECT로 출력할수 있음)  (관련문제)https://school.programmers.co.kr/learn/courses/30/lessons/131536 프로그래머스코드 중심..
Structured Query Language : SQL = 구조화된 질문을 날리는 언어 스키마  생성CREATE DATABASE 스키마이름; 스키마 (표) 목록 보기SHOW DATABASES; 표 선택하기 (USE)USE opentutorials; 표의 생성 (CREATE)CREATE TABLE 표 이름(    -> id INT(11) NOT NULL AUTO_INCREMENT,     -- column 이름, 자료형(글자수), 필수 입력(NOT NULL), 자동으로 1씩 올라감(AUTO_INCREMENT)    -> title VARCHAR(100) NOT NULL,    -> description TEXT NULL,    -> author VARCHAR(30) NULL,    -> profile V..
Collection List에서 최대/최소값 구하기 ★max(List L) / min(List L) : List에 최대,최솟값을 반환 ★shuffle(List L) : List를 랜덤으로 섞음 List ArrayList, Vector, LinkedList 정렬하기 ★List.sort(Comparator c) Comparator c 에 들어갈수 있는것들 Comparator.naturalOrder() : 오름차순 Comparator.reverseOrder() : 내림차순 String.CASE_INSENSITIVE_ORDER : 대소문자 구분없이 오름차순 Collections.reverseOrder(String.CASE_INSENSITIVE_ORDER) : 대소문자 구분없이 내림차순 https://hianna..