전체 글
-
[프로그래머스 LV1] 문자열을 정수로 바꾸기[프로그래머스] 2024. 5. 19. 01:44
문제 설명문자열 s를 숫자로 변환한 결과를 반환하는 함수, solution을 완성하세요.제한 조건s의 길이는 1 이상 5이하입니다.s의 맨앞에는 부호(+, -)가 올 수 있습니다.s는 부호와 숫자로만 이루어져있습니다.s는 "0"으로 시작하지 않습니다.입출력 예예를들어 str이 "1234"이면 1234를 반환하고, "-1234"이면 -1234를 반환하면 됩니다.str은 부호(+,-)와 숫자로만 구성되어 있고, 잘못된 값이 입력되는 경우는 없습니다.풀이 과정부호 판별 후 음수일 경우 -1, 양수일 경우 1을 곱해줌s를 intStream으로 반환Character의 isDigit 메서드를 통해 숫자만 얻어냄Character의 getNumeric 메서드를 통해 char의 int 값을 얻어냄Stream의 reduc..
-
[Spring] Spring Boot로 JDBC Template 기반 애플리케이션 만들기[Spring] 2024. 5. 15. 12:19
1. Lombok반복되는 코드를 줄여주는 라이브러리Getter/Setter, toString, EqulsAndHashCode 등의 메서드를 자동으로 생성import lombok.Data;@AllArgsConstructor@NoArgsConstructor@Setter@Getter@Datapublic class User { private Long id; private String name; private String email;} 2. RowMapperResultSet의 각 행을 객체로 매핑해주는 인터페이스3. ResultSetSQL 쿼리의 결과 데이터를 나타내는 개체로, 데이터베이스 쿼리 결과를 순차적으로 읽을 수 있게함.쿼리 결과의 각 해애을 나타내며, 행을 순회하면서 데이터를 읽을 수 ..
-
[Spring] Spring Boot의 핵심 개념과 사용 예제[Spring] 2024. 5. 14. 17:07
1. profile프로파일(profile)은 Spring 에서 애플리케이션 설정을 환경 별로 구분하는데 사용 .개발 환경과 운영 환경에서 다른 설정을 사용해햐 할때 유용함 .# application-dev.ymlspring: datasource: url: jdbc:h2:mem:devdb# application-prod.ymlspring: datasource: url: jdbc:mysql://prod-db-server/mydb@Profile("dev")@Servicepublic class DevService { // 개발 환경 전용 서비스 구현 public void performDevTask() { System.out.println("Development environ..
-
[Java] 스택 / 큐 / 덱[Java] 2024. 5. 12. 23:36
스택 (Stack)LIFO(last in, firstout)리스트의 한쪽 끝에서 수행 되는 선형 리스트 한가지 형태( 삽입(push), 삭제(pop) )예시설명함수 호출함수 내부에서 사용되는 변수를 스택에 저장. 호출이 끝나면 스택에서 제거수식 계산수식에서 괄호를 계산할때 스택 이용웹 브라우저 방문 기록방문한 웹 페이지를 스택에 저장. 이전 페이지로 돌아갈때 이용. 메서드설명push()스택에 추가, 반환peek()마지막 요소 반환pop()마지막 요소 제거, 반환isEmpty()비어있는지 확인, 비어있으면 true , 아닐경우 falsesearch()해당위치 반환, 없으면 -1 반환큐 (Queue)FIFO(first in , first out)여러개의 데이터 항목을 일정한 순서대로 나열 하는 형태( pus..
-
[Java] 명명규칙 / 형변환 / Steak / Heap[Java] 2024. 3. 15. 17:01
형변환public class PrimitiveCast { public static void main(String[] args) { byte b = 10; int i = b; // 묵시적 형변환 b = (byte) i; // 명시적 형변환 float f = 10f; long l = (long)f; // 명시적 형변환 }묵시적 형변환 : 자동으로 실행해 주는 타입 변환명시적 형변환 : 큰 데이터에서 작은 데이터로 변환될때 작은 데이터 크기에 맞춰주는 것 명명 규칙1. 하나 이상의 글자로 이루어져야됨 2. 첫 번째 글자는 문자 또는 $ , _ 3. 두 번째 이후 글자는 숫자 문자 또는 $ , _ 4. $ , _ 이외는 특수 문자 사용 ..
-
[Java] 접근 제한자 / 연산자[Java] 2024. 3. 15. 16:57
접근 제한자같은 클래스 같은 패키지 다른 패키지 같은 클래스같은 패키지다른 패키지publicOOOdefaultOOXprivateOOXprotectedOO△(상속관계만) public : 모든 접근 허용protected : 같은 패키지에 있는 객체들과 상속관계 객체들만 허용default : 같은 패키지에 있는 객체들만private : 현재 객체 내에서만 허용 setter/getterprivate를 관리하는 매서드 (단축키 ALT + INS) getter : 내부의 멤버변수에 저장된 값을 외부로 리턴매개변수 O 리턴값 X setter : 외부의 데이터를 전달받아 변수에 저장매개변수 X 리턴값 O 증감 연산자 public class OpEx2 { public static void main(String[..
-
[Java] 자바 언어 특징[Java] 2024. 3. 15. 16:48
자바 언어 특징1. 객체 지향 언어2. 쉽다3. 플랫폼에 독립적4. 재사용성5. 네트워크에 강함컴파일 vs 인터프리터1. 컴파일 컴파일러는 파일 전체를 한꺼번에 번역하여 번역한 결과를 저장 특정 시스템에서 만들어진 실행 파일이 다른 시스템에서는 실행되지 않는 경우가 있다. 2. 인터프리터 코드를 한 줄씩 해석하여 실행 소스코드를 한 줄씩 기계어로 번역하기 때문에 실행속도는 컴파일러 보다 느림 컴파일러 보다 프로그램 수정 , 디버깅 간단 3. 하이브리드 자바는 두개의 장점을 섞은 프로그램이다.1) 먼저 컴파일러가 동작하여 소스코드를 바이트 코드로 변환한다.2) 인터프리터가 해당 바이트 코드를 기계어로 변환하여 실행한다. 파일 분석public -접근 제한자class - 예약어main - 매서드static -..