전체 글68 [기타] JWT Token이란? JWT Token(JSON Web Token) 모바일이나 웹의 사용자 인증/인가를 위해 사용하는 암호화된 Claim 기반의 토큰을 말합니다. Claim이란, 사용자 정보나 데이터 속성 등을 의미합니다. 따라서, Claim 기반의 토큰이라고 하면 토큰 안에 사용자 정보나 데이터 속성들을 담고 있는 토큰을 말합니다. 2023. 12. 30. [기타] GET과 POST의 차이 GET 클라이언트에서 서버로, 어떠한 리소스의 정보를 요청하기 위해 사용되는 메소드입니다. 즉, 서버에서 어떤 데이터를 가져와서 보여줄 때 값이나 내용, 상태 등을 바꾸지 않는 경우에 사용합니다. 요청을 전송할 때, 필요한 데이터를 Body가 아닌 쿼리스트링을 통해 전송합니다. Header(헤더). 중요 정보가 URL에 모두 노출되기 때문에 보안에 취약하다는 단점이 존재합니다. 캐싱이 가능합니다. POST 리소스를 생성/업데이트하기 위해 서버에 데이터를 보내는데 사용되는 메소드입니다. 서버 상의 데이터 값이나 상태를 바꾸기 위해서 사용합니다. GET과 달리 전송할 데이터를 HTTP 메세지의 Body에 담아서 전송합니다. Body(바디). URL에 데이터가 노출되지 않기에 기본적인 보안은 보장됩니다. 캐싱.. 2023. 12. 30. [기타] URI와 URL의 차이 URI URI는 특정 리소스를 식별하는 통합 자원 식별자(Uniform Resource Identifier)를 의미합니다. 웹 기술에서 사용하는 논리적 또는 물리적 리소스를 식별하는 고유한 문자열 시퀀스입니다. URL URL은 흔히 웹 주소라고도 하며, 컴퓨터 네트워크 상에서 리소스가 어디 있는지 알려주기 위한 규약입니다. URI의 서브셋(하위 집합)입니다. 2023. 12. 30. [기타] HTTP Method란? HTTP Method 클라이언트와 서버 사이에 이루어지는 요청과 응답 데이터를 전송하는 방식을 일컫습니다. 즉, 서버에 주어진 리소스에 수행하길 원하는 행동, 서버가 수행해야 할 동작을 지정하는 요청을 보내는 방법입니다. ※ HTTP Method의 주요 메소드로는 GET, POST, PUT, PATCH, DELETE가 있습니다. GET: 리소스 조회. POST: 요청 데이터 처리, 주로 등록에 사용. PUT: 리소스를 대체(덮어쓰기), 해당 리소스가 없으면 생성. PATCH: 리소스 부분 변경(PUT이 전체 변경, PATCH는 일부 변경). DELETE: 리소스 삭제. 2023. 12. 30. [기타] 프로세스와 스레드의 차이 프로세스(Process) 프로세는 메모리 상에서 실행중인 프로그램을 말합니다. 프로세스는 최소 하나 이상의 스레드를 가집니다. 자신만의 고유 공간과 자원을 할당받아 사용합니다. 스레드(Thread) 스레드는 앞선 프로세스 안에서 실행되는 흐름 단위를 말합니다. 같은 프로세스 내 다른 스레드와 공간과 자원을 공유하면서 사용합니다. 2023. 12. 30. [DB] 정규화란? 정규화 데이터베이스 설계에서 데이터의 중복을 최소화하기 위해 데이터를 구조화하는 프로세스입니다. 즉, 테이블 상 이상이 있는 관계를 재구성하여 보다 조직된 관계를 생성하는 방법입니다. 2023. 12. 30. [DB] 내부 조인(Inner Join)과 외부 조인(Outer Join)의 차이 내부 조인이란 조인되는 키 값을 기준으로 둘 이상의 테이블에 존재하는 데이터를 조회하는 것입니다. 집합으로 표현하면 교집합이라고 할 수 있습니다. 반면에 외부 조인은 내부 조인과 다르게 두 테이블에서 지정된 쪽의(LEFT or RIGHT) 모든 결과를 보여준 후 반대쪽에 매칭되는 값을 보여줍니다. 외부 조인의 종류로는 LEFT, RIGHT, FULL OUTER JOIN이 있습니다. 2023. 12. 30. [DB] 인덱스란? 인덱스 인덱스는 테이블에 대한 검색 속도를 높여주는 자료 구조를 말합니다. 인덱스는 테이블 내의 1개의 컬럼, 혹은 여러 개의 컬럼을 이용하여 생성될 수 있습니다. 고속의 검색 동작 뿐만 아니라 레코드 접근과 관련하여 효율적인 순서 매김 동작에 대한 기초를 제공합니다. 인덱스 사용의 장단점 장점 테이블 검색과 정렬 속도가 향상됩니다. 이에 따라 시스템의 전반적인 부하를 줄일 수 있습니다. 단점 인덱스를 관리하기 위해 DB의 약 10%에 해당하는 저장공간이 필요합니다. 인덱스를 잘못 사용할 경우 오히려 성능이 저하되는 역효과가 발생할 수 있습니다. → INSERT: 새로운 데이터에 대한 인덱스를 추가. → DELETE: 삭제하는 데이터의 인덱스를 사용하지 않는다는 작업 수행. → UPDATE: 기존의 인덱.. 2023. 12. 30. [DB] RDBMS와 NoSQL의 차이 RDBMS는 정해진 스키마가 존재하고, 데이터 테이블 간의 정보가 서로 관계성을 가지고 있는 것이 특징입니다. 또한 2차원의 행(row) 렬(column)로 테이블을 표현하는 데이터베이스입니다. NoSQL(ex. MongoDB, Redis)은 정해진 스키마가 없다는 것이 RDBMS와의 가장 큰 차이입니다. NoSQL은 정해진 스키마가 없어 데이터 구조 변화가 자유롭고 데이터 분산이 용이합니다. 하지만 데이터 중복이 발생하거나 데이터 변경 시에 연산이 오래 걸린다는 단점이 있습니다. RDBMS(Relational DataBase Management System, 관계형 데이터베이스 관리 시스템) 장점 정해진 스키마에 따라 데이터를 저장해야하므로 명확한 데이터 구조를 보장받을 수 있습니다. 각 테이블 간의 .. 2023. 12. 30. [JAVA] JAVA API란? JAVA API 자바 API란, 개발에 필요한 주요 기능들을 미리 작성하고 컴파일하여 클래스 라이브러리로 묶어 놓은 패키지들이며 JDK 내에 제공됩니다. 2023. 12. 29. 이전 1 2 3 4 5 6 7 다음 반응형