본문 바로가기

네이버클라우드캠프10

REST 방식의 테스트 1. REST 방식의 테스트- 데이터 전송 방식과 관련된 다양한 테스트 케이스를 포함 1) HTTP 메서드GET리소스 조회 요청에 대한 응답 확인POST새로운 리소스 생성 요청에 대한 응답 및 상태 코드 확인PUT기존 리소스 업데이트 요청에 대한 응답 및 상태 코드 확인DELETE리소스 삭제 요청에 대한 응답 및 상태 코드 확인 (1) 방법swagger-uipostman2) 상태 코드200 OK성공적인 요청 처리201 Created리소스가 성공적으로 생성됨400 Bad Request잘못된 요청으로 인한 에러401 Unauthorized인증 실패403 Forbidden권한 없는 요청404 Not Found요청한 리소스를 찾을 수 없음500 Internal Server Error서버 내부 오류 2024. 4. 23.
네이버클라우드캠프 67일차(4/2) 1. MVC 패턴- 공통 코드가 모든 컨트롤러에 산재되어있음- 클라이언트는 각각의 컨트롤러를 호출해야 하는 단점이 있음( 공통 처리가 어려움)2. 프론트 컨트롤러- 기존 서블릿들로 구성한 MVC 모델에서 더 발전된 단계- 공통 처리 가능- Front Controller만 서블릿이고 Controller A, B, C는 서블릿이 아닌 POJO(only java언어)임- Front Controller는 View에 해당하는 JSP와 상호작용함.- 이때, Controller A, B, C는 페이지 컨트롤러임 2. 개발자의 2024. 4. 2.
네이버클라우드캠프 61~62일차(3/27~3/28) 1. 웹 애플리케이션- 웹 브라우저를 통해 클라이언트와 상호작용하는 소프트웨어더보기ex) 웹사이트, 온라인 쇼핑몰, 소셜 미디어 플랫폼 등의 웹 서비스 2. Servlet(서블릿)- 클라이언트의 요청을 처리하고, HTML,XML, JSON 등과 같은 다양한 형식의 데이터를 처리하며, 응답을 생성하는 등의 작업을 수행하는데 사용더보기ex) Client 가 로그인하면 서블릿은 그 정보를 확인하고 로그인이 되었는지 여부를 알려줌ex) Client 가 새로운 정보를 입력하면, 서블릿은 그 정보를 받아서 처리하고, 필요하면 데이터베이스에 저장- Java 언어로 작성되며, Java EE(Java Enterprise Edition) 환경에서 Dynamic Web Project로 개발됨- javax.servlet.G.. 2024. 3. 28.
네이버클라우드캠프 47일차(3/13) 1. Javascript에서 스타일을 설정하기 - JavaScript의 스타일 속성에 접근할 때는 camelCase를 사용- HTML, CSS에서는 kebab-case를 사용해야 함 따라서, JavaScript에서 스타일을 설정할 때는 아래와 같이 CSS에서 사용하던 스타일 이름을 약간 수정해야 함background-color => backgroundcolortextalign => textAlignfont-size => fontsize 1) 방법 3가지// h1의 스타일 속성 중 배경색을 흰색으로 설정// 방법 1h1.style.backgroundcolor = 'white'; // 방법 2h1.style['backgroundColor'] = 'white';// 방법 3: CSS의 스타일 이름을 그대로 사.. 2024. 3. 13.
네이버클라우드캠프 15일차(2/14) 1. 프로그래밍의 역사 및 종류1) 함수형 프로그래밍- 함수 기반 - 함수 포인터 ex) C, C++ (+ C#) 2) 절차적 프로그래밍(1970년대)- 절차와 구조 강조(동사형) - 상명하복 - 단시간 내에 전문성 기를 수 없었음 3) 객체 지향 프로그래밍(1990년대)- 객체 지향(object, 명사형) - 설계와 논리 중요 - 다형성 ex) Java 4) 객체 지향 프로그래밍 + 함수형 프로그래밍(2010년대)- 동시, 병렬 추구 - 함수 처리의 다형성 - 기존의 함수형 프로그래밍 대두→함수형 프로그래밍을 적절하게 도입→ 객체 지향 프로그래밍의 단점을 보완 - 단순성, 기호 선호 ex) 람다식(함수형 프로그래밍) (+) CPU(엘리트 5명 투입) vs GPU(일반인 100명 투입) 2. 익명 객체-.. 2024. 2. 14.
네이버클라우드캠프 14일차(2/13) 1.Thread(스레드)1)개념- 실, 흐름, 맥락 - 코드 실행의 흐름 - main Thread : main 메서드를 실행 - 일반적인 웹에서는 웹서버에서 사용 - 컴퓨터 상에서 여러가지 일을 동시에 해야 할 때, main tread 외에 work thread를 더 추가로 생성해서 일을 시킴(=노예 추가) 2) 생성 방법- 상속 extents -인터페이스 implements 3) 실행 지연- sleep - join 4) 동기화- 멀티 스레드 사용 시, 스레드의 제어권은 정해져 있지 않음 →언제든 다른 스레드에 제어권이 넘어감(context ) →값의 왜곡이 충분히 발생할 수 있음 - 그래서 스레드 간의 rule을 세움(=동기화 처리) - 연산의 안전한 마무리까지 스레드 제어권을 유지해야 함 - 윈도우는.. 2024. 2. 13.
네이버클라우드캠프 12일차(2/7) 1. Collection- 데이터를 저장, 관리하고 처리하기 위한 인터페이스들의 모음 - 다양한 유틸리티 메서드들을 제공하여 데이터 구조와 처리를 효율적으로 관리할 수 있도록 함 - 데이터의 추가, 삭제, 검색 등의 작업을 간편하게 수행 ex) List, Set, Map 2. Stack, Queue1) 스택 (Stack) - 선입후출(LIFO) - 밑이 막혀있는 구조 - 최근 데이터를 우선순위로 함 - 시간 역순으로 데이터를 꺼냄 ex) 함수의 return 호출, 수식 계산(기호) 2) 큐 (Queue) - 선입선출(FIFO) - 시간 순서대로 데이터를 저장 - 용량의 한계는 있음 - 시간이 지나도 데이터는 남아있음 - 링크드리스트를 사용하면 가장 쉽게 큐 생성 가능 - 우선순위 큐 등 다양한 큐의 종류.. 2024. 2. 7.
네이버클라우드캠프 11일차(2/6) 1. jdk 17 doc - 공식 홈페이지에서 다운 가능- 이클립스에서 F1 키로 Help 호출 후 접근 가능 2. 이클립스에서 unstaged Changes에 새로 작성한 파일이 안 뜰때 3. 개발방법론1) 폭포수 방법론- 한번 지나간 절차는 다시 돌아갈 수 없음2) 나선형 방법론- 절차를 조금씩 쪼개서 중간마다 [분석-개발-구현] 과정 반복- 문서화 중요3) 공통점- 사람보다 프로세스를 중요시 함- 대규모 시스템(si)에 적합- 인간이 기계적으로 일해야 하는 방식 4. Collection0) Java- class는 다중 상속 불가능- interface는 다중 상속 가능(메서드만 정해주고 빈 껍데기에 불가함)- 지바의 모든 클래스는 Object 클래스를 직접 또는 간접적으로 상속되었음 1) List- .. 2024. 2. 6.
네이버클라우드캠프 5일차(1/29) 1. 자바 자료구조1) 스택-지역변수가 올라가는 곳-byte, char 등-바로 사용하고 끝나면 해제2) 힙-스택보다 메모리가 큼-스택보다 훨씬 큼-큰 데이어 보관-상대적으로 오래 보관-데이터 즉, 변수가 들어감-스택에 위치한 참조 변수를 이용해서 사용3) 코드-데이터 즉 변수가 아닌 실행하는 코드가 들어감-실행이 목적- method 영역- class가 들어감 2. method의 탄생- main에 긴 코드 작성하면, 코드 이해 및 수정에 힘듦- 그래서 main에는 method 이름만 작성, 따로 method를 작성- method = 함수 3. 참조 타입 중 열거타입 eunm- 사전에 정의된 상수들을 나열한 것- 프로그래밍 언어에서 사용되는 특별한 데이터 타입- 변수가 가질 수 있는 여러 가지 가능한 값을.. 2024. 1. 29.