728x90

2024/10 5

REST API

REST APIREST 아키텍처 스타일의 설계 원칙을 다르는 API이다. REST란 Representational Sate Transfer로 HTTP URI를 통해 자원을 명시하고 HTTP Method(POST, GET, PUT, DELETE)를 통해 해당 자원에 대한 CRUD 작업(Create, Read, Update, Delete)을 수행하는 것을 말한다. 1) 자원-URI: 모든 자원은 고유한 URI를 가진다. 예를 들어, /users는 사용자 목록에 대한 자원을 의미하며, /users/{id}는 특정 사용자를 식별한다.2) 행위-HTTP 메서드- GET: 자원 조회- POST: 자원 생성- PUT: 자원 저체 업데이트- PATCH: 자원의 부분 업데이트- DELETE: 자원 삭제3) 표현: Cli..

📕CS 2024.10.30

JVM

📌JVMJVM은 Java를 실행하기 위한 가상 컴퓨터이다. Java는 OS에 종속되지 않는다는 특징을 가지고 있기 때문에, OS와 독립적으로 실행될 수 있도록 도와주는 JVM이 필요하다. Java 소스코드(*.java)는 CPU가 인식하지 못하므로 기계어로 컴파일 해주어야 하며, Java Compiler를 통해 .java가 .class라는 Java bytecode로 변환되고 JVM을 통해 최종적으로 운영체제에 맞는 기계어로 변환되어 실행된다. 이때, Java Compiler란 JDK를 설치하면 bin에 존재하는 javac.exe를 말하며 javac 명령어를 통해 .java를 .class로 컴파일 할 수 있다.  특징1. 컴파일된 바이트 코드를 기계가 이해할 수 있는 기계어로 변환2. 스택 기반의 가상 ..

기타/Java 2024.10.30

오픈 뱅킹, 오픈 파이낸스, 마이데이터 2.0

오픈 뱅킹, 오픈 파이낸스개인으로 한정되었던 오픈뱅킹 조회 서비스가 중소기업 등 법인도 이용할 수 있도록 정보제공범위가 확대될 예정이다. 이를 통해 법인도 타 은행 계좌의 실시간 정보를 하나의 은행 사이트를 통해 한 번에 조회할 수 있게 된다. 또한 모바일 등 온라인 방식으로만 제공하던 오픈뱅킹 서비스를 은행 영업점 등 오프라인 채널에서도 이용할 수 있도록 개선될 예정으로, 은행 지점이 부족한 지역에서도 금융 소비자는 하나의 은행 지점에 방문해 다른 은행에 보유한 계좌의 조회와 이체 업무까지 처리할 수 있게 된다.(빠르면 2024년 하반기 시범운영에 착수할 예정) *오픈뱅킹: 고객이 하나의 앱에서 여러 금융기관의 계좌를 조회하고 이체할 수 있는 서비스, 금융소비자(고객)의 입장에서는 하나의 앱을 통해 여..

📕CS 2024.10.30

생성형 AI: 개념, 활용, 예상되는 문제점

📌생성형 AI란생성형 AI는 학습된 데이터를 이용해 문장, 영상, 프로그램 코드 등을 새롭게 생성하는 기능을 가진 인공지능이다. 기존 AI가 업무 자동화에 이용된 것과 달리 자체적으로 새로운 콘텐츠를 만드는 데 적용되고 있다. 기존의 AI는 주로 특정 규칙에 따라 데이터를 분석하고 예측하는 규칙 기반 혹은 예측/판별 모델을 주로 활용한다. 하지만 생성형 AI는 단순한 고정된 모델이 아니라 학습과 업데이트를 통해 스스로 학습하며, 최신 트렌드나 사용자의 피드백을 기존의 AI에 비해  빠르게 반영할 수 있다. 기존의 AI 모델은 학습 데이터를 기반으로 새로운 데이터에 대한 결과를 예측한다. 즉, 조건부 분포를 이용해 X가 Y클래스에 속할 가능성을 계산하는 것이다. 예를 들어, 고양이와 강아지 두 클래스를 ..

📕CS 2024.10.29

Access Token과 Refresh Token의 저장 위치

1년 전에 한참 졸업 프로젝트, 창업동아리 활동을 하면서 세션 기반 로그인, JWT 기반 로그인, Access Token과 Refresh Token의 개념을 공부했었다. 오늘 자율 프로젝트에서 로그인 기능을 맡아 오랜만에 다시 생각나서 정리해본다ㅎㅎ 우선, 웹은 본질적으로 무상태(stateless)로 동작하기 때문에 이런 로그인 과정이 필요한 것이다. HTTP 프로토콜 자체가 무상태(stateless)하기 때문에 서버는 클라이언트의 각 요청을 독립된 요청으로 처리한다. 즉, 사용자의 인증 정보를 확인할 방법이 필요하며 이러한 방법들이 세션 기반 로그인, JWT 기반 로그인인 것이다. 세션 기반 로그인 방식은 클라이언트에는 세션 ID만 저장하고 서버에 중요한 사용자 정보를 저장한다. 세션 ID 자체에는 중..

📕CS 2024.10.28
728x90