전체 글

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

99클럽 코테 스터디 3일차 TIL + Set과 HashSet의 차이점

1. 오늘의 학습 키워드 Set과 HashSet의 차이점 2. 공부한 내용 본인의 언어로 정리하기 인터페이스 vs 클래스 Set은 Java에서 인터페이스이다. 따라서 직접적으로 인스턴스화할 수 없다. 대신에 HashSet, TreeSet, LinkedHashSet 등과 같은 Set 인터페이스를 구현한 클래스를 사용한다. HashSet은 Set 인터페이스를 구현한 클래스 중 하나이다. 중복 요소 Set 인터페이스는 중복 요소를 허용 X 따라서 Set에 중복된 요소를 추가하려고 하면 무시 HashSet 역시 중복된 요소를 허용 X 요소가 이미 HashSet에 존재하는 경우 추가되지 않는다. 내부 구현 HashSet은 해시 테이블(hash table)로 구현된다. 이는 해시 함수를 사용하여 요소를 저장하므로 ..

TIL

99클럽 코테 스터디 2일차 TIL + SQL 문자함수

1. 오늘의 학습 키워드 SQL : 문자함수 2. 공부한 내용 본인의 언어로 정리하기 함수 내용 LOWER 대상 문자열을 모두 소문자로 변환 UPPER 모든 문자를 대문자로 변경함 INITCAP 문자열 단어의 첫 문자는 대문자 나머지는 소문자로 변경함 CONCAT(s1, s2) 두 문자열을 연결 SUBSTR(s, m, n) 문자열 중 지정한 위치에서 지정한 길이만큼의 문자열을 추출 INSTR(s1, s2, m, n) 문자열 내의 특정 문자열의 위치를 숫자로 표시 LENGTH(s) 문자의 길이를 숫자 값으로 표시 CHR(n) ASCII 코드 값이 n인 문자 반환 ASCII(s) s문자의 ASCII 코드값 반환 LPAD(s1, n, s2) 문자열을 제외한 왼쪽 공간에 지정한 문자로 채움 RPAD(s1, n,..

Tools/IntelliJ

[IntelliJ] JPA Entity ERD 확인 및 이미지 추출하는 방법

오늘은 인텔리제이에서 JPA 엔티티 기반의 ERD를 보는 방법과 ERD를 이미지로 추출하는 방법에 대해 알아보겠습니다! 1. Shift + Shfit 누른 후 Persistence 검색 Persistence를 선택하면 아래와 같은 화면이 나오는데요. 2. DB 우클릭후 Entity Relationship Diagram 선택 여기서 main을 선택 --> DB 우클릭 --> Entity Relationship Diagram을 선택하면 ERD가 나오게 됩니다!! 3. 내보내기 버튼 선택후 Export to Image 선택 이제 내보내기 버튼을 누르면 여러 선택 사항을 볼 수 있는데 여기서 Export to Image를 누르면 Erd를 이미지로 추출 할 수 있습니다! 이미지가 잘 저장된 것을 확인하였습니다!

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 ..

노 코딩 노 라이프
rei050r