전체 글 19

[HTTP] HTTP 메서드에 대해 궁금해? 깔끔하게 정리해줄게!

HTTP 메서드 (HTTP Method) 는 HTTP 프로토콜을 사용하여 서버와 클라이언트 간의 통신에 있어 수행할 작업의 종류를 나타냅니다. 몇가지 HTTP메서드에 대해 알려드리겠습니다. 1. GET 데이터를 조회할 때 사용됩니다. URL에 파라미터를 포함시켜 요청을 보내고, 서버는 해당 요청에 맞는 데이터를 응답으로 보내죠. GET요청은 데이터를 변경하지 않아야 하는 안전한(safe) 요청으로 간주합니다. 2. POST 새로운 데이터를 서버에 생성(create)할 때 사용합니다. 예를 들면, 새 글을 작성하거나 가입 양식을 제출할 때 사용되죠. POST 요청은 서버의 상태나 데이터를 변경할 수 있기 때문에 안전하지 않은(non-safe) 요청으로 분류 됩니다. 3. PUT 3-1. 서버에 존재하는 데..

개념 2023.11.08

프로토콜(Protocol) 대체 뭐야?

프로토콜은 통신을 위한 규칙이나 표준의 집합입니다. 데이터 교환을 위해 두 시스템 간에 상호 작용하는 방식을 정의하죠. 이 규칙에는 데이터 형식, 타이밍, 순서 등 통신에 필요한 모든 요소가 포함되어 있어요. 이를 통해 안정적이고 일관된 정보 교환을 보장합니다. 예시를 들어볼까요? 실생활 프로토콜 적용 예시 1) 목적 : 안전하고 효율적인 차량 및 보행자 흐름을 보장한다. 규칙 : 1. 차량은 도로의 오른쪽을 따라 운전해야한다. (대한민국 기준) 2. 신호등이나 표지판이 지시하는 대로 운전해야 한다. 3. 속도 제한을 준수해야 한다. 프로토콜 : 이 규칙들이 도로에서의 통신과 동작 방식을 정의하고, 모든 운전자와 보행자는 이러한 규칙을 따라야 합니다. 실생활 프로토콜 적용 예시 2..

개념 2023.11.08

HTTP 와 HTTPS의 차이점

HTTP와 HTTPS는 웹 서버와 클라이언트(웹 브라우저)간에 정보를 교환하기 위해 사용되는 프로토콜입니다. 주요 차이점은 보안에 있어요. 1. HTTP HTTP는 HyperText Transfer Protocol의 약자입니다. 대체로 http://으로 시작되죠. 정보가 암호화되지 않고, 평문으로 전송되기 때문에 중간에서 데이터가 도청될 수 있습니다. 기본적으로 80번 포트를 사용합니다. 2. HTTPS HTTPS는 HyperText Transfer Protocol Secure의 약자입니다. 대체로 https://으로 시작되죠. 데이터를 전송하기 전에, SSL(Secure Socket Layer) 또는 TLS(Transport Layer Securitty) 프로토콜을 사용하여 암호화합니다. 이 암호화는 ..

개념 2023.11.08

[API] REST API ?

[ REST API는 Representational State Transfer의 약자이다 ] REST API는 웹 서비스 간의 상호 작용을 위한 1아키텍처 스타일이에요! 이 아키텍처를 사용하는 API는 HTTP 프로토콜을 기반으로 데이터를 교환하고, Resource(자원)의 상태를 Transfer(전달)하는데 Representaion(표현)을 사용합니다. REST API의 주요 특징은 다음과 같습니다. 1. REST API 특징 1-1. 상태없음(Stateless) : 서버가 클라이언트의 상태를 저장하지 않습니다. 각 요청은 독립적이고, 필요한 모든 정보는 그 요청 내에 포함되어 있어야 해요. 1-2. 자원 기반(Resource-Based) : REST API는 자원(예를 들면, 사용자, 문서, 이미지)..

개념 2023.11.06

[Data] RDBMS 가 뭐야? 간단하게 설명해줄게

[ RDBMS는 Relational Database Management System의 약자 ] 관계형 데이터베이스 관리 시스템을 말해요. 이 시스템은 데이터를 구조화된 형태로 저장하고 관리하는 소프트웨어로서, 관계형 모델을 기반이에요. 관계형 모델이란? 관계형 모델은 데이터를 테이블 형태로 조직화하고, 각 테이블은 행(row)와 행(column)으로 구성되어 있습니다. RDBMS의 가장 큰 특징 중 하나는 데이터 항목 간의 관계를 통해 정보를 조직할 수 있다는 점이죠. 특징은 다음과 같습니다. 1. RDBMS(relational database management system) 특징 1-1. 테이블 기반 : 데이터는 테이블(or 릴레이션)에 저장되며, 각 테이블은 여러 개의 열로 구성됩니다. 열에는 데이..

개념 2023.11.06

[Data] Redis 와 RDS 차이점이 궁금해?

[ Redis는 Remote Dictionary Server의 약자 ] 키-값 구조(key-value형태)의 비정형 데이터 저장관리 도구에요! 일반적인 RDS는 테이블에 맞춰서 데이터 형태가 정해져 있어서, 데이터를 바꾸기 위해서는 테이블을 바꿔야해요. 하지만, Redis는 비정형 데이터, 즉 데이터베이스 관리시스템(DBMS)입니다! RDS(Relational Database Service)와 Redis는 둘다 데이터 저장과 관리를 위한 시스템이에요. 하지만, 목적과 기능적인 면에서 명확한 차이점이 있죠! 이 둘의 주요 차이점은 다음과 같습니다 :) 1. Redis의 특징을 알아볼까요? 1-1. Redis는 오픈 소스의 인 메모리 데이터 구조 저장소로, 캐시, 세션관리, 퍼블리시/서브 스크라이브 시스템,..

개념 2023.11.06

[iOS] 앱스토어 앱 출시하기

1. Xcode 프로젝트 코드 배포하기 1-1. 코드 배포를 위한 기본준비 - General 에서 Identity를 작성한다. - build Number와 Version 작성하고 기억해둘 것. (이미지 참고) 1-2. App icon 등록 추천 사이트 : https://appicon.co 추천 사이트에서 아이콘 사이즈별로 생성해서 사용하면 편리하다. *Appicon 등록 경로 Runner > Runner > Assets 1-3. 코드 번들하기 * 준비사항 : 이전에 설정한 버전, 빌드번호 확인하기. - Xcode에서 상단 메뉴 'Product'을 사용할 것. - 'Product'에서 'Archive' 클릭! - 천천히 완료될때까지 기다리기. 완료되면, 다음 창을 화면에서 볼 수 있다. 이 창이 뜨면, 확..

iOS 2023.10.06

[Flutter] 스플래쉬(splash) 화면 설정하기

**준비물 1. 스플래쉬 화면에 삽입할 이미지 1개 프로세스 HomeScreen이 나오기 전, Splash Screen이 첫 화면으로 나오도록 설정. class SplashScreen extends StatelessWidget { const SplashScreen({Key? key}) : super(key: key); @override Widget build(BuildContext context) { WidgetsBinding.instance?.addPostFrameCallback((_) { Future.delayed(Duration(seconds: 3), () { Navigator.pushReplacement( context, MaterialPageRoute( builder: (context) => H..

Flutter 2023.09.18