목록전체 글 (175)
솔솔

🍀 Scanner 특징다양한 타입(int, double, String 등)으로 직접 변환 가능공백(띄어쓰기, 개행) 기준으로 자동 구분하여 입력 처리내부적으로 정규 표현식을 사용하기 때문에 다소 느림사용법 import java.util.Scanner;public class Input { public static void main(String[] args) { Scanner sc = new Scanner(System.in); String str_input = sc.next(); // 문자열 입력 받기 int int_input = sc.nextInt(); // 정수 입력 받기 double double_input = sc.nextDouble(); // 실수 ..

🌵 문제 풀이1. N의 범위가 1부터 100까지 int형(-2,147,483,648 ~ 2,147,483,647), long형(-9,223,372,036,854,775,808 ~ 9,223,372,036,854,775,807)과 같은 수 자로 담을 수 없음String형으로 입력값을 받은 후 문자 배열로 반환해서 문자 배열값을 순서대로 읽으면서 숫자형으로 더하는 방법 선택 (toCharArray() 함수 활용)2. 문자열 → 숫자형으로 변형아스키코드 이용'1'은 아스키코드 값이 49이므로 '1'을 숫자로 변환하려면 '1' - 48 = 1또는 '1' - '0'으로 변형해서 계산 🌵 제출 코드import java.util.Scanner;public class Main { public ..

🍀 자동 옵션이란?사용자가 입력 필드에 텍스트를 입력할 때, 브라우저 또는 애플리케이션이 입력 내용을 기반으로 자동으로 추천 항목을 제공하는 기능을 의미함. 이 기능은 주로 사용자 경험을 향상시키고 입력 시간을 줄이는 데 사용함. 🍀 HTML으로 자동 옵션 만들기* JS 없이 HTML만으로 자동 옵션을 만들 수 있다는 점 알고 계셨나요?? 프로젝트 할 때 간단하게 자동 옵션 기능 넣고 싶으면 HTML만으로 코드 작성해서 구현해도 너무 좋을 것 같습니다. ※ input의 list와 datalist의 id는 같아야 함. 너의 최애 여돌은? 🍀 HTML으로 자동 옵션 완성본* 뜬금 없지만 저의 어린시절 최애는 소녀..

🍀 HTTP Basic 인증이란?HTTP Basic 인증은 HTTP 프로토콜에서 가장 간단한 형태의 인증 방식으로, 클라이언트가 서버에 요청을 보낼 때 사용자 이름과 비밀번호를 Base64로 인코딩하여 인증 정보를 전달하는 방식. HTTP 표준에 정의된 기본 인증 메커니즘으로, 빠르고 간단하게 사용할 수 있음. 🍀 Spring Security 설정으로 HTTP Basic 인증 준비1. Spring Boot 프로젝트에 Spring Security 의존성을 추가 (build.gradle에 추가) implementation 'org.springframework.boot:spring-boot-starter-web' implementation 'org.springframework.boot:spri..

🍀 JWT란?JWT(Json Web Token)는 두 개체 간의 정보를 JSON 객체 형태로 안전하게 전달하기 위한 토큰 기반 인증 방식. JWT는 주로 사용자 인증 및 권한 부여를 위해 사용되며, 웹 애플리케이션에서 널리 사용됨. 🍀 JWT의 구조Header (헤더)토큰의 타입(JWT)과 서명 알고리즘(예: HMAC SHA256)을 정의 함.{ "alg": "HS256", "typ": "JWT"} Payload (페이로드)토큰에 포함될 실제 데이터(클레임)를 담고 있음.{ "sub": "1234567890", "name": "John Doe", "admin": true} Signature (서명)헤더와 페이로드를 결합한 후 비밀 키(JWT Secret)와 함께 해싱하여 생성 됨.서명은 토큰..

🍀 JWT란?JWT(Json Web Token)는 두 개체 간의 정보를 JSON 객체 형태로 안전하게 전달하기 위한 토큰 기반 인증 방식. JWT는 주로 사용자 인증 및 권한 부여를 위해 사용되며, 웹 애플리케이션에서 널리 사용됨. 🍀 JWT의 구조Header (헤더)토큰의 타입(JWT)과 서명 알고리즘(예: HMAC SHA256)을 정의 함.{ "alg": "HS256", "typ": "JWT"} Payload (페이로드)토큰에 포함될 실제 데이터(클레임)를 담고 있음.{ "sub": "1234567890", "name": "John Doe", "admin": true} Signature (서명)헤더와 페이로드를 결합한 후 비밀 키(JWT Secret)와 함께 해싱하여 생성 됨.서명은 토..

🍀 시작하기에 앞서 Gradle로 이루어진 프로젝트를 진행하다 보면 의존성 주입 시 의존성 범위(scope)를 지정하는 부분을 자주 보게 된다. 사실 그동안 필요한 의존성을 공식 사이트에서 찾아 복사하여 붙여넣는 방식으로만 사용했기 때문에, 의존성 범위에 대해서는 잘 알지 못한 채로 작업을 해왔다. 그러던 중 최근에 끝난 프로젝트를 정리하면서 갑자기 의문이 생겼다. "각각의 의존성 범위는 어떤 차이가 있을까?" 그래서 이 부분을 공부해보았다. 🍀 의존성 범위란?Gradle에서 의존성 범위는 특정 라이브러리가 어떤 시점에(컴파일, 실행, 테스트 등) 필요한지, 또는 어떤 환경에서만 필요한지를 정의하는 것. 이러한 범위를 설정함으로써, 프로젝트의 빌드 성능을 최적화하고, 불필요한 라이브러리의 포함을 ..

1일차에 광란한 밤이 시작되고 나는 체력 이슈로잠시 먹다가잠이 들었다. 하지만 친구들은 그냥 재워줄 친구들이 아니라서일정시간이 지난 뒤날 아주 분란하게 깨웠다. 그 후 원래라면 2일차 저녁에 텐진 돈키호테에 가는 일정이였으나업된 텐션으로갑자기 새벽 4시에돈키호테에 미리가기로 결정했다. 저녁에가면 면세줄이 길어 대기 시간이 길어지니새벽에는 손님도 없고나쁘지 않은 결정이였다. 돈키호테에 도착했는데역시나 손님이 없어서너무나 편안하게 쇼핑 할 수 있었다. 돈키호테 쇼핑이 끝나고또 즉석해서원래 아침식사로 이치란에 갈예정이였는데바로 해장하러이치란으로 갔다. 이치란을 먹고 숙소로 돌아오는데아침 해가 떴다.15년째 함께해온 친구들인데이 친구들만 만나면항상 아침해가 뜨는걸 보고야잠을 잘 수 있다. 숙소로 돌아가정말 ..