전체 글

데이터베이스의 특징에 대해 설명해주세요. 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란? ..
· 백앤드
12월 29-30 동안 진행한 멋사 주최의 해커톤의 후기입니다나의 첫 협업 프로젝트  팀 빌딩나를 포함한 총 4명의 개발자로 팀이 이루어졌다...! (백엔드 2명, 프론트엔드 2명)첫 해커톤인 만큼 팀원에게 민폐되지 않도록 공부를 많이 해갔다.  트랙 및 아이디어 결정주제가 해커톤 시작과 동시에 발표가 되었기 때문에 미리 기획이나 아이디어를 생각할수가 없었다.  모두 관광과 관련된 주제가 나올것이라고 예상했지만.....주제는 "헬스케어" 여기서 헬스는 굉장히 포괄적인 의미였는데 정신건강뿐만 아니라 노인복지 까지 아울렀다. 그래서 우린 머리를 싸매서 각자 아이디어를 카톡방에 올리고 익명 투표를 했다. 결과는 유저의 건강지수 채점 사이트가 되었다.  기획/디자인구체적으로 아이디어 낸 분의 이야기를 듣고 기획..
· 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 VARCHAR(100) NULL..
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..
생선묵김치찌개
준혁's 코딩 연구기록