728x90

전체 글 207

[ Concept ] SOAP 와 REST API의 장단점 및 비교

오늘은 API(응용 프로그램 인터페이스)의 구조 중에서 가장 대표적인 두 가지 방식으로 SOAP와 REST의 개념에 대해 포스팅을 해보겠습니다. 사실 두 가지 방식은 비슷하지만, 본질적으로는 서로 다른 기술이면서도 각각의 상황에 맞게 쓰이기 때문에 두 방식의 차이점은 알고 있어야 합니다. 먼저 API에 대해서 시작해 보겠습니다. API(Application Programming Interface) API는 응용 프로그램(소프트웨어)과 다른 소프트웨어나 서비스를 연결해 주는 인터페이스를 말합니다. API는 프로그램 간 상호 작용을 도와주며, 서로 다른 시스템이나 플랫폼에서 데이터와 기능을 공유할 수 있게 해 주는데, 주로 웹 서비스, 라이브러리, 운영 체제 등에서 사용됩니다. API 특징은 다음과 같습니다..

[ Concept ] 2023.07.20

[ 국비지원 ] JAVA 개발자 양성과정 비전공자 수료 후기

드디어 7개월이라는 시간이 지나고 국비지원 과정을 수료를 했습니다. 글을 쓰기에 앞서, 국비지원 학원에 대한 후기글이나 홍보글을 자주 접할 수 있는데, 글쓴이는 개발자를 준비하기 전 국비지원 학원에서 근무를 했던 이력이 있습니다. 그렇기에 국비지원 제도에 대해 잘 알고 있었습니다. (실제로 국비지원 수강생을 관리했던 경험도 있습니다.) 그렇다면 왜? 전 직장을 그만두고 백엔드 개발자를 준비했는지? 후기 글을 작성해 보겠습니다. 국비지원이란? 국비지원은 국가전략사업 중 인력부족 직종과 산업현장의 인력수요 증대에 따라 인력양성이 필요한 직종에 대하여 기술, 기능 인력의 양성, 공급으로 기업의 인력난을 해소하기 위해 실시하는 훈련제도입니다. 즉, 국가에서 취업준비생을 위해 하고자 하는 과정을 훈련비를 지원해서..

국비지원&취업 2023.07.13

[ Concept ] Bluetooth UUID

블루투스 UUID(Universally Unique Identifier) 란? 블루투스 UUID는 블루투스 장치 및 서비스를 식별하는 데 사용되는 고유한 식별자입니다. UUID는 128비트(16바이트)로 구성되며, 일반적으로 16진수 형식으로 표현됩니다. 블루투스 UUID는 두 가지 유형으로 구분됩니다. 1. 서비스 UUID(Service UUID) : 블루투스 장치에서 제공하는 특정 서비스를 식별하는 데 사용됩니다. 예를 들어, 헤드셋이나 프린터와 같은 블루투스 장치는 여러 가지 서비스를 제공할 수 있으며, 각 서비스는 고유한 UUID를 갖습니다. 서비스 UUID는 16비트 또는 128비트 형태로 나타낼 수 있습니다. 2. 속성 UUID(Attribute UUID) : 블루투스 서비스 안에 있는 특정 ..

[ Concept ] 2023.07.12

[ Concept ] ResponseEntity 개념 및 장단점

ResponseEntity 란? ResponseEntity는 Spring Framework에서 제공하는 클래스로, HTTP 응답을 나타내는 엔티티이며, HTTP 응답의 상태 코드, 헤더, 본문 데이터 등을 포함할 수 있습니다. 일반적으로 Spring MVC 또는 Spring WebFlux와 함께 사용되며, 컨트롤러에서 클라이언트에게 응답을 반환하는 데 사용됩니다. ResponseEntity는 다양한 응답 형식을 처리할 수 있으며, JSON, XML, HTML 등의 데이터를 포함할 수 있습니다. 주요 기능은 다음과 같습니다. 1. 응답 상태 코드 설정 : ResponseEntity는 HTTP 응답의 상태 코드를 설정할 수 있습니다. 예를 들어, 성공적인 응답은 200 상태 코드를 가질 수 있고, 실패한 응..

[ Concept ] 2023.07.11

[ Concept ] JWT Token - 개념 및 간단 예제

오늘은 Security를 배우면서 접하게 된 JWT 토큰의 개념에 대해 정리해보겠습니다! JWT Token? JWT(JSON Web Token)은 웹 애플리케이션 간에 정보를 안전하게 전송하기 위해 사용되는 인증 및 권한 부여 메커니즘이며, 간결하고 자체적으로 안전한 방식으로 정보를 전달할 수 있어 많은 웹 애플리케이션에서 사용되고 있습니다. JWT는 세 부분으로 구성됩니다. 헤더(Header) 페이로드(Payload) 서명(Signature) 1. 헤더(Header) : 토큰의 유형과 해싱 알고리즘 등의 메타데이터를 포함합니다. 일반적으로 'alg'(알고리즘)과 'typ'(토큰 유형) 필드가 포함됩니다. 예를 들면 다음과 같이 인코딩 될 수 있습니다. => '{"alg" : "HS256" , "typ"..

[ Concept ] 2023.07.10

[ Team ] Trakker Project - End

드디어 첫 팀 프로젝트가 끝났습니다. 9주 동안 팀원들과 협업을 통해서 정말 많은 걸 배웠는데, 프로젝트를 경험하면서 느낀 점을 후기 글을 작성하려고 합니다. 프로젝트 끝나기 4일 전부터 PPT를 만들면서 그동안 해왔던 기능들을 정리했습니다. https://github.com/TrakkerTeam/trakker GitHub - TrakkerTeam/trakker Contribute to TrakkerTeam/trakker development by creating an account on GitHub. github.com READEME를 이용하여 기술 스택, 프로그램 시연 영상을 올렸습니다. https://github.com/TrakkerTeam/trakker GitHub - TrakkerTeam/tra..

[ Project ]/Team 2023.07.07

[ Team ] 최종 팀 프로젝트 사전 발표

글을 쓰기에 앞서, 최종 팀 프로젝트 사전 발표는 학원 내에서 나 홀로 진행되었다 비전공자 출신인 내가 6개월의 과정을 거치면서, 따라가기 힘든 부분들이 많은 만큼 혼자 자습하는 시간이 많아졌고, 열정적인 친구 한 명 둔 덕분에 준비하는 데 있어서 큰 무리 없이 준비할 수 있었고, 그 시간들이 모여 강사님께서 항상 기대가 많은 조라고 항상 말씀하셔서 기대감에 부응하고 싶어서 기쁜 마음으로 준비하게 되었다. 솔직한 감정으로, 프로그래밍을 시작한 지 7개월 만에 처음으로 받는 '나의 노력에 대한 인정'이었다 물론 전공자 분들도 발표를 시키면 나보다 더 짜임새 있게 잘하시는 것은 당연한 얘기다 성격이 유별난 덕분인지 개인 프로젝트 때 강사님께서 프로젝트 퀄리티 토대로 팀장을 정하고 팀을 나눠주시는 것에 대한 ..

[ Project ]/Team 2023.07.06

[ Concept ] Git - 자주 사용하는 Git 명령어 모음

팀 프로젝트를 진행하면서 자주 사용하는 Git 명령어를 정리하는 글을 작성해 보겠습니다. 어려우면서도 쉬운 깃... 명령어 정리 들어갑니다. Git 명령어 현재 상태 확인하기 $ git status git 저장소 생성하기 $ git init 전체 로그 확인하기 $ git log 저장소 복제 및 다운로드하기 $ git clone [저장소 URL ] 저장소에 전체 코드 추가하기 $ git add . 저장소에 해당 코드 추가하기 $ git add 커밋 생성하기 $ git commit -m "커밋 내용" 변경 사항 원격 서버 업로드하기 $ git push origin master 원격 저장소의 변경 내용을 현재 디렉터리로 가져오기 $ git pull 외부 저장소의 변경 내용을 현재 디렉토리로 가져오기(협업 시 ..

[ Concept ] 2023.07.05

[ Team ] Git Hub - 외부저장소 동기화 하기

팀 프로젝트 종료 날이 다가오면서 중간중간에 오류 체크를 위한 전체 소스 통합을 해야 하는 하는 과정을 겪으면서 Git에 대한 지식이 부족하다고 생각했습니다..^^ 오늘은 외부 저장소를 fork 한 뒤 pull request를 요청하는 방법을 정리하려고 합니다. 순서는 다음과 같습니다. 1. 개설한 레포지토리를 Fork 한다. 2. Fork 한 레포에 github ID로 폴더를 생성한다. 3. 생성한 폴더에 소스 코드를 업로드 한다. 4. 원본 저장소로 pull request 한다. 그렇다면 위에서 말하는 fork의 개념을 먼저 알고 진행해 봅시다. Fork 란? GitHub에서 fork는 다른 사람의 GitHub 저장소를 자신의 계정으로 복제하는 기능입니다. 복제한 후에는 해당 저장소의 모든 파일, 커..

[ Project ]/Team 2023.07.04

[ Concept ] JSONParser 개념 및 사용법

오늘은 소셜 로그인 기능 구현할 때 사용한 JSONParser 객체에 대해서 포스팅을 해보겠습니다. JSON 기법을 알아보시는 분들은 아래 포스팅을 참고해 보시면 도움이 되실 거 같습니다! [ Concept ] JSON 이란? JSON 이란? JSON은 "JavaScript Object Notation"의 약자로, 데이터 교환을 위해 사용되는 경량의 데이터 형식입니다. JSON은 텍스트 형식으로 구성되어 있으며, 사람과 기계 모두가 쉽게 읽고 쓸 수 있어서 drg2524.tistory.com JSONParser 이란? JSONParser는 JSON 형식의 문자열을 파싱 하고, 그 결과로 JSON 객체 또는 JSON 배열을 생성하는 라이브러리나 클래스입니다. JSONParser를 사용하면 JSON 데이터를..

[ Concept ] 2023.07.01
728x90