전체 글

천천히 성장해 나가는 과정 속에서, 저의 지식을 많은 사람들과 공유하고 함께 성장해 나가기 위한 블로그입니다 🤗
TIL

99클럽 코테 스터디 1일차 TIL + SQL 단일 행 함수

1. 오늘의 학습 키워드 SQL : 단일 행 함수 2. 공부한 내용 본인의 언어로 정리하기 SQL의 함수의 종류 함수는 다양한 기준으로 분류할 수 있는데, 1. 벤더에서 제공하는 함수인 내장함수(Built-in-Function)와 2. 사용자가 정의할 수 있는 함수(User Efined Fuction) 으로 나눌 수 있다. 더보기 * 벤더에서 제공하는 함수 : 프로그래밍 언어나 프레임 워크를 개발한 회사나 개발자가 제공하는 함수를 의미 ex) python의 내장함수인 println(), len(), input 등 여기서 내장함수는 SQL을 더욱 강력하게 해주고, 데이터 값을 간편하게 조작하는데 사용된다. 내장함수는 벤더별로 가장 큰 차이를 보여주는 부분이지만, 핵심적인 기능들은 이름이나 표현법이 다르더라..

Tools/IntelliJ

[IntelliJ] 프로젝트 새 창 열기 설정하는 방법

프로젝트를 열 때 new window로 나오게 설정하는 방법에 대해 알아보도록 하겠습니다! 1. File -> Settings를 클릭하고 2. Appearance & Behavior -> System Settings -> New window 선택

Framework/Spring

[Spring] 제어의 역전(IoC)이란?

Spring 프레임워크와 제어의 역전 Spring 프레임워크는 자바 기반의 애플리케이션을 개발하기 위한 강력한 도구로 널리 사용되고 있는데요. 이 프레임워크의 핵심 원리 중 하나가 바로 제어의 역전(Inversion of Control, IoC)입니다. 제어의 역전은 Spring을 이해하고 활용하는 데 중요한 개념 중 하나입니다. 제어의 역전이란? 제어의 역전은 전통적인 프로그래밍 패러다임과는 다르게 개발자가 코드의 제어를 직접 하지 않고 프레임워크가 제어를 하도록 하는 것을 의미합니다. 즉, 개발자가 프로그램의 제어 흐름을 직접 작성하는 것이 아니라 프레임워크에 제어의 권한을 위임하는 것입니다. Spring의 IoC 컨테이너 Spring에서 제어의 역전은 IoC 컨테이너를 통해 구현됩니다. IoC 컨테..

CS & Network

RESTful API란

API의 개념 API(Application Programming Interface)는 응용 프로그램에서 사용할 수 있도록 운영체제나 프로그래밍 언어가 제공하는 기능을 제어하기 위한 인터페이스입니다. 인터페이스가 무엇인지 알면 API를 쉽게 이해할 수 있습니다. 인터페이스는 'inter(~사이의)'와 'face(면)'가 합쳐진 말로 여러 장치나 프로그램 사이에서 통신이 가능하도록 도와주는 매개체를 가리킵니다. ex) 키보드는 사용자의 컴퓨터가 상호작용할 수 있도록 명령어를 입력하는 사용자 인터페이스. 사용자는 키보드를 통해 손쉽게 명령을 내릴 수 있음 키보드가 사용자와 컴퓨터 사이의 통신을 가능하게 한다면, API는 응용 프로그램과 응용 프로그램 사이의 통신을 가능하게 합니다. 예를 들어 네이버에 접속하는..

Coding Test/프로그래머스

[Java] 모스부호(1)

문제설명 머쓱이는 친구에게 모스부호를 이용한 편지를 받았습니다. 그냥은 읽을 수 없어 이를 해독하는 프로그램을 만들려고 합니다. 문자열 letter가 매개변수로 주어질 때, letter를 영어 소문자로 바꾼 문자열을 return 하도록 solution 함수를 완성해보세요. 모스부호는 다음과 같습니다. morse = { '.-':'a','-...':'b','-.-.':'c','-..':'d','.':'e','..-.':'f', '--.':'g','....':'h','..':'i','.---':'j','-.-':'k','.-..':'l', '--':'m','-.':'n','---':'o','.--.':'p','--.-':'q','.-.':'r', '...':'s','-':'t','..-':'u','...-'..

Coding Test/프로그래머스

[Java] 문자열이 몇 번 등장하는지 세기

문제설명 문자열 myString과 pat이 주어집니다. myString에서 pat이 등장하는 횟수를 return 하는 solution 함수를 완성해 주세요. 제한사항 1 ≤ myString ≤ 1000 1 ≤ pat ≤ 10 입출력 예 입출력 예 설명 입출력 예 #1 "banana"에서 1 ~ 3번 인덱스에서 한 번, 3 ~ 5번 인덱스에서 또 한 번 "ana"가 등장해서 총 두 번 등장합니다. 따라서 2를 return 합니다. 입출력 예 #2 "aaaa"에서 0 ~ 2번 인덱스에서 한 번, 1 ~ 3번 인덱스에서 한 번, 2 ~ 4번 인덱스에서 한 번 "aa"가 등장해서 총 세 번 등장합니다. 따라서 3을 return 합니다. 코드 설명 int answer = 0; int idx = 0; answer ..

CS & Network

CI/CD란?

이미 배포한 소스 코드에 새로운 API를 추가하거나 기존 API를 수정 했다면 소스 코드를 다시 빌드 및 테스트한 후 재배포해야합니다. 그런데 이는 생각보다 자주 일어나는 일입니다. 따라서 이러한 과정을 자동화 하지 않으면 그때마다 수동으로 서버에 들어가 작업해야하며, 재배포가 잦을수록 실수가 발생할 가능성도 높아집니다. 이에 소스코드를 안정적으로 빌드하고 빌드하고 배포하기 위해 CI/CD라는 자동화 방법론이 탄생했습니다. CI/CD의 개념 CI/CD(continuos Intgration/Continos Delivery 또는 Contiuous Deployment)는 '지속적 통합/지속적 배포' 라는 의미입니다. Continuous Integration (CI) CI는 소스 코드의 변경사항을 자동으로 빌드..

Coding Test/프로그래머스

[Java] 문자열 뒤집기

문제설명 문자열 my_string과 정수 s, e가 매개변수로 주어질 때, my_string에서 인덱스 s부터 인덱스 e까지를 뒤집은 문자열을 return 하는 solution 함수를 작성해 주세요. 제한사항 my_string은 숫자와 알파벳으로만 이루어져 있습니다. 1 ≤ my_string의 길이 ≤ 1,000 0 ≤ s ≤ e

CS & Network

JWT와 OAuth의 개념과 차이점에 대해서

웹 애플리케이션 및 서비스에서 보안은 매우 중요한 요소입니다. 사용자 인증과 권한 부여는 이러한 보안을 구축하는 데 있어서 핵심적인 부분인데요. 그 중에서도 JWT(Jason Web Token)와 OAuth는 널리 사용되는 두 가지 웹 보안 프로토콜입니다. 이번 글에서는 JWT와 OAuth의 개념, 구조 그리고 주요 차이점에 대해 자세히 알아보겠습니다! JWT란? Jason Web Token으로 클라이언트와 서버 간의 인증을 위한 토큰 기반 방식 JWT의 생김새 헤더(Header) : 토큰의 타입과 해싱 알고리즘을 정의 내용(payload) : 클레임(Claim) 정보가 포함. 클레임(Claim) 은 사용자, 권한, 유효기간 등의 정보를 담음(등록된, 공개, 비공개 클레임) 서명(signature) : ..

노 코딩 노 라이프
rei050r