일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |
- 스프링
- 문자열뒤집기
- Publishing
- java
- 컬렉션프레임워크
- 첫글자대문자
- 백엔드
- Spring Security
- testing
- 그리디
- 페어프로그래밍
- 계산기만들기
- fibonacci
- 인텔리제이
- 제네릭스
- 회고
- CSS
- 백준알고리즘
- CLI명령어
- FilterChain
- Spring Data JDBC
- 부트캠프
- 자바
- HTML
- 깃허브
- 자료구조
- 데일리코딩
- spring data jpa
- 거듭제곱
- 알고리즘
- Today
- Total
목록분류 전체보기 (69)
나의 모양
🫠 Section2를 마치며… 얼마 잔 것 같지도 않은데 벌써 아침이고, 그렇게 밤이 되고 또 오늘 하루 뭐했지,, 하는 찝찝한 마음으로 졸려 죽겠는데 잠이 들지 않는 밤을 보내면, 얼마 잔 것 같지도 않은데 벌써 아침이고, 그렇게 밤이 되고 또 오늘 하루 뭐했지,, 하는 찝찝한 마음으로 졸려 죽겠는데 잠이 들지 않는 밤을 보내면, 얼마 잔 것 같지도 않은데 벌써 아침이고, … 한 건 정말 많은 것 같은데 정리는 커녕 뭘 했는지도 모른 채로 재귀 같은 하루하루를 보내다 section2라는 탈출 조건을 만나 section3을 리턴해버렸다… 이 말을 보고 어? 이 예제는 적절하지 않은데,,? 한다면,, 그건 아직도 내가 재귀를 모른다는 뜻이겠지……..하……ㅎ 지난 Section2는 너무 버거웠다. 하나를 공..
✏️ Description 수를 입력받아 제곱근 값을 소수점 두 자리까지 리턴 입력: int 타입의 정수 (num >= 2) 출력: String 최대 소수점 둘째 짜리까지 구한 수를 문자열로 변환하여 출력합니다. (소수점 셋째 자리에서 반올림) 입출력 예시 String output = computeSquareRoot(9); // --> "3.00" output = computeSquareRoot(6); // --> "2.45" 힌트 소수점 처리는 java 표준 내장 객체인 String를 사용 (java decimal places limit 또는 자바 소수점 자리수) 바빌로니아 법의 점화식(recurrence formula) https://ko.wikipedia.org/wiki/바빌로니아_법 📝 Flow ..
✏️ Description 문자열을 입력받아 아이소그램인지 여부를 리턴 입력: String 출력: boolean 입출력 예시 boolean output = isIsogram("aba"); // false output = isIsogram("Dermatoglyphics"); // true output = isIsogram("moOse"); // false 📝 Flow - 입력받은 문자열을 하나씩 잘라서 => split() - 문자열 배열에 담아서 순회 => forEach - 같은 문자가 있는지 앞뒤로 읽어오면서 비교 => indexOf, lastIndexOf - 문자 비교해서 같은게 있으면 false 리턴 🤯 Trouble 대소문자는 구별하지 않는다고 해서 a == A 로 생각했다. ⇒ 값이 안나옴 a ≠..
🛤️ PATH? 운영체제에서 특정한 파일이 있는 위치를 나타내는 경로로, 사용자가 직접 접근할 수 있는 디렉토리를 말한다. PATH를 설정해놓으면 운영체제가 어떤 프로세스를 실행할 때마다 매번 경로를 찾을 필요 없이 미리 찾아둔 경로로 실행을 해준다. 그리고 경로를 사용할 때 나오는 특수문자 ' $ '는$뒤에 나오는 변수가 갖고 있는 값을 화면에 출력한다. 환경변수로 설정된 값들은 $PATH를 통해서 확인할 수 있다. 그리고 이 때 같이 출력되는 ‘ :(콜론)’은 환경변수를 나누는 문자이다. 🍒 기본설치 경로 확인 https://docs.azul.com/core/zulu-openjdk/install/macos /Library/Java/JavaVirtualMachines//Contents/Home 🍒 사용..
✍🏻 Description 알파벳 소문자와 대문자로만 이루어진 길이가 N인 단어가 주어진다. 한 줄에 10글자씩 끊어서 출력하는 프로그램을 작성하시오. 입력 첫째 줄에 단어가 주어진다. 단어는 알파벳 소문자와 대문자로만 이루어져 있으며, 길이는 100을 넘지 않는다. 길이가 0인 단어는 주어지지 않는다. 출력 입력으로 주어진 단어를 열 개씩 끊어서 한 줄에 하나씩 출력한다. 단어의 길이가 10의 배수가 아닌 경우에는 마지막 줄에는 10개 미만의 글자만 출력할 수도 있다. 📝 Flow 1. 문자열을 입력 받음 -> BufferedReader 2. 입력받은 문자열을 순회 -> for - substring으로 문자열 10개씩 받아오기 - 10의 배수인지 아닌지 구분 10의 배수일 때: str.length % ..
🌵 SOP(Same-Origin Policy, 동일 출처 정책) ‘같은 출처의 리소스만 공유가 가능하다’는 정책 Origin(출처): 프로토콜, 호스트, 포트 ⇒ 하나라도 다르면 동일한 출처가 아님 🔖 SOP가 필요하게 된 이유 보안상의 이점 🔖 BUT! 다른 출처의 리소스를 사용하게 되는 일이 많음 🌵 CORS(Cross-Origin Resource Sharing, 교차 출처 리소스 공유) 추가 HTTP 헤더를 사용하여 한 출처에서 실행 중인 웹 애플리케이션이 다른 출처의 선택한 자원에 접근할 수 있는 권한을 부여하도록 브라우저에 알려주는 체제 브라우저는 SOP에 의해 기본적으로 다른 출처의 리소스 공유를 막지만, CORS 사용시 접근 권한을 얻을 수 있음 📍 CORS 동작 방식 단순 요청 (Simpl..
💙 DB 명령어 예시 🐬 데이터베이스 생성 create database test; 🐬 데이터베이스 사용 use test; 🐬 테이블 생성 use로 데이터베이스 선택 → 테이블 생성 가능 필드(표의 열)와 함께 만들어야됨 create table user ( id int primary key auto_increment, name varchar(255), email varchar(255) ); 🐬 테이블 정보 확인 describe user; 💙 SQL 기본 쿼리문 예시 select 컬럼 단위 출력 -- 테이블명에서 선택된 모든 컬럼 가져오기 select 컬럼명 *(모든 컬럼) from 테이블명 -- 전체 데이터 보기 select * from 테이블명; -- 특정 컬럼 보기 select 특정컬럼 from 테이블..
💙 SQL vs NoSQL SQL NoSQL 기반 관계형 데이터베이스 비관계형 데이터베이스 데이터 저장 SQL을 이용해서 데이터를 테이블에 저장 key-value, document, wide-column, graph 등의 방식으로 데이터를 저장 데이터 형식 행(열의 데이터 형식)과 열(속성)로 구성 데이터가 고정되어있지 않음 스키마 - 스키마에 맞춰 읽어와서 직관적으로 파악 가능 - 처리하려는 데이터 속성별로 열(column)에 대한 정보를 미리 정해야됨 - 스키마에 따라 데이터를 읽어옴(schema on read) - 행 추가 시 즉시 새로운 열을 추가할 수 있음 - 개별 속성에 모든 열 데이터를 반드시 입력하지 않아도 됨 쿼리 테이블의 형식과 테이블간의 관계에 맞춰 데이터를 요청 구조화 되지 않은 쿼..