본문 바로가기

분류 전체보기38

[HTTP] PUT, PATCH 차이점 PUT, PATCH 둘다 update 작업을 수행한다. 둘의 차이는 PUT은 전체 데이터를 입력받아 덮어쓴다. PATCH는 일부만 입력받고 일부만 update한다. Member라는 객체(테이블)의 속성이 ID, PW, Address가 있고 id: user10, pw:1111, address: 서울 이라는 값을 가진 Member가 있다고 가정하자. PUT으로 { id: user10, pw: aaa123 } 호출 시 { id: user10, pw: aaa123, address: null } 이 된다. 즉, 모든 데이터가 덮어 써지기 때문에 입력하지 않는 값은 null로 바뀌어버린다! PATCH는 { id: user10, pw: aaa123 } 호출 시 { id: user10, pw: aaa123, addre.. 2020. 4. 7.
[HTTP] 커넥션 관리 HTTP 커넥션 - 전세계 모든 HTTP 통신은 TCP/IP - 어디서든 클라이언트는 서버로 TCP/IP 커넥션 연결 가능 - 커넥션 연결 시 상호간의 메세지들은 손실 및 손상이 없으며, 순서대로 안전하게 전달 - HTTP커넥션은 몇몇 사용규칙을 제외하고는 사실상 TCP 커넥션 - 컴퓨터는 항상 TCP를 여러개 가지고 잇으며 TCP는 포트번호로 여러개의 커넥션 유지 브라우저와 서버 간의 통신 과정 1. 브라우저가 호스트명에 대한 IP 주소와 포트번호를 찾는다. www.dreaming-soohyun.tistory.com:80 -> 192.168.0.1, 80 2. 브라우저가 해당 IP 및 포트로 TCP 커넥션을 생성한다. (커넥션 생성은 서버와의 거리, 서버의 부하, 인터넷 혼잡도에 따라 시간이 걸림) 3.. 2020. 4. 2.
예외처리(Exceptoin handling) 프로그램 오류 ▶ 프로그램 오류 프로그램이 실행중 오작동을 하거나 비정상적으로 종료되는 경우의 원인 ​ 컴파일 에러 - 컴파일 시 발생 에러 런타임 에러 - 실행 시 발생 에러 논리적 에러 - 실행은 정상적이나 의도와 다르게 동작 ​ ▶JAVA의 런타임 에러 에러(error) - 프로그램 코드에 의해 수습 불가능 한 심각한 오류 예외(exception)-프로그램 코드에 의해 수습 가능한 미약한 오류 예외처리의 정의와 목적 ▶예외처리의 정의 프로그램 실행 시 발생 할 수 있는 예외에 대비한 코드를 작성하는 것 ​ ▶예외처리의 목적 프로그램의 비정상 종료를 막고, 정상적인 실행상태를 유지하는 것 예외처리하기 try-catch문 ▶예외 종류 Exception 클래스와 자손 - 사용자의 실수와 같은 외적인 요인.. 2020. 3. 23.
SQL 기초 ▶관계형 데이터베이스(RDB) -데이터를 2차행렬의 테이블의 집합으로 표현 -각 테이블은 행과 열로 구성, 테이블에서 각 행은 유일하게 구별됨 - 각 컬럼들은 무결성 보장받아야됨 -테이블에 대한 데이터 조작 및 검색은 SQL을 이용하여 수행 -RDBMS가 전체 데이터베이스 관리 ​ ▶SQL, SQL*PLUS, PL/SQL -SQL : DB서버에 명령을 내리기 위한 언어 -SQL*PLUS : SQL 및 PL/SQL 문장을 인식하고 실행 (SQL 실행환경 제공툴) -PL/SQL : SQL에 프로그램 로직 추가 확장한 절차적 프로그래밍 언어 ​ ▶테이블 명명 규칙 - 테이블 및 칼럼명은 반드시 문자로 시작, 최대 30자 -영문(대소문자), 숫자, _, $, # 사용가능 -동일 사용자가 소유한 다른 객체 이름과.. 2020. 3. 23.