본문 바로가기

전체 글172

[플젝기록] RDBMS 선택하기: MySQL vs PostgreSQL 나는 공부하면서 실습용으로 잠깐 다뤄본 SQLite와 Oracle을 제외하면 RDBMS 중에서는 MySQL과 PostgreSQL을 주로 사용해왔다. 둘 다 H2에서 지원하는 DB이기도 하고, 문법에 큰 차이가 없는데 선택할 때는 나름의 이유가 있긴 했다. 오늘은 그 이유에 대해 적어볼까 한다.우선 호스팅 방법에 따라 한 쪽 옵션만 가능해지는 경우도 있다. 내 경우에는 AWS RDS를 사용할 때는 MySQL을 주로 썼지만 그건 외부 클라우드에 DB를 두다보면 로컬에서 접솔할 방법을 만들어두어야 하는데, 내가 사용하는 sqlyog로 접속하기에 MySQL이 더 편해서 그랬던 거고, AWS RDS 자체는 PostgreSQL도 지원하기 때문에 그건 문제가 없다. 기억에 따르면 Fly.io에 배포할 때 DB가 Po.. 2025. 8. 19.
[CS 이론] 제3자를 통해 권한 부여하기: OAuth 2.0 아껴둔... ㅋㅋㅋ 노션 포스트 꺼내기. 전에 CS 스터디 할 때 했던 건데 표나 그림은 가져오기 귀찮아서 말로만 설명하려고 한다. 1. OAuth: Open Authorization발음은 대충 오오th라고 부르는데, 풀어보면 알 수 있듯이 웹 및 모바일 앱을 위한 개방형 표준 인증 프로토콜이다.주로 서드파티 앱이 사용자의 리소스에 접근할 때, 사용자의 비밀번호를 따로 제공하지 않고도 타사 앱 및 웹사이트의 계정 정보를 공유하여, 그를 통해 다른 서비스에 대한 제한된 액세스를 얻을 수 있도록 해준다. 한마디로, 소셜 로그인 연동방식이다. 2. 동작 주체OAuth의 동작 흐름에는 4개의 주체가 있다.1. Resource Owner: 리소스 소유자는 말 그대로 계정을 가지고 있는 개인을 말한다. 우리 애플.. 2025. 8. 14.
[CS 이론] REST API에서 원하는 작업을 요청하는 법: HTTP 메서드 오늘은... REST API에서 리소스의 동작을 요청하는데 사용하는 HTTP 메서드에 대해 써볼까 한다.지난 포스트에서는 REST한 API의 특징에 대해서만 썼는데, REST API는 URI로 자원을, HTTP 메서드로 자원에 대한 작업을 요청하며, 특정 메서드의 경우 body 부분을 통해 작업 동작에 대한 상세내용이나 요청시 필요한 파라미터를 송수신한다는 '지정된 형식'을 가지고 있다.오늘은 이중 작업을 요청하는 방법, HTTP 메서드에 대해 알아보자.사실 지금 나도 검색하고 알았는데, HTTP 메서드는 총 9개였다. 항상 5개만 써서 몰랐지 뭔가. 일단은 주요 5가지부터 알아보자. GET: 조회, CRUD에선 Read고, SQL문으로 따지면 SELECT다.요청시 필요한 파라미터는 URL에 쿼리스트링으.. 2025. 8. 12.
[CS 이론] 웹 데이터 통신 방법: REST vs SOAP 먼저, Red Hat이 제공하는 요약을 가져왔다.REST와 SOAP는 각기 다른 두 가지의 온라인 데이터 전송 방식입니다. 둘 다 웹 애플리케이션 간 데이터 통신을 허용하는 애플리케이션 프로그래밍 인터페이스(Application Programming Interface, API)를 구축하는 방법을 정의합니다. REST(Representational State Transfer)는 아키텍처 원칙 세트이고, SOAP(Simple Object Access Protocol)는 World Wide Web Consortium(W3C)에서 유지관리하는 공식 프로토콜입니다. 즉, SOAP는 프로토콜이지만, REST는 프로토콜이 아니라는 점이 주요 차이점입니다. 일반적으로 API는 활용 사례와 개발자의 선호에 따라 REST.. 2025. 8. 7.
[CS 이론] 가상화 주말에 글감이라도 정해놔야지 해놓고 또 잊어버려서 이러고 있다. 피곤...아니 사실 바쁘긴 했어... 암튼.. 클라우드 배포 관련해서 제대로 정리를 한번 해야 할 것 같은데... 길다보니 참 손대기가 싫다. 오늘은 짧은 거 해야지... 아 근데 정리하기 넘 귀찮으니까 그냥 주저리 해야지... 가상화...하면 떠오르는 게 두 가지 있다. Virtual Box와 Docker가 그것이다.대학 때 실습 때문에 둘 다 사용해본 입장에서 Docker를 좀 더 선호하는 편이긴 하다.Virtual Box는 일단... 너무 무겁다. 물론 도커 엔진도 가볍지는 않지만 Virtual Box에 비하면 깃털...까진 아니어도 가벼운 편이다.위에 올라가는 가상화된 것들은 더 무겁다. 이게 차이가 있는데, Virtual Box .. 2025. 8. 5.