분류 전체보기
-
[TIL #9-2][JAVA] 배열CodeStates_Backend/TIL (Today I Learned) 2022. 5. 14. 18:18
코드스테이츠 백엔드 부트캠프 39기 12일차 배열 선언 두 가지 방법으로 선언이 가능하다. int[] arr; int arr[]; 여기서 arr은 참조변수로 배열의 주소값을 가진다. 초기화 🍒 new int[ 크기 ] 만 가능하다. new[ ] int 는 없음. 🍒 배열 객체를 생성하고 초기화를 하지 않고 선언만 한다면 해당 데이터타입의 기본값으로 자동 초기화가 된다. // 선언 후 초기화 int[] arr; arr = new int[5]; // arr -> {0, 0, 0, 0, 0} // 배열의 요소에 값을 지정하지 않으면 각 요소는 해당 타입의 기본값으로 자동으로 채워집니다. 다차원 배열 다차원 배열 int[][] arr = new int[3][] 을 생성했다면, arr , arr[0] , arr[..
-
[TIL #9-1][JAVA] 제어문CodeStates_Backend/TIL (Today I Learned) 2022. 5. 14. 12:20
코드스테이츠 백엔드 부트캠프 39기 12일차 앞으로의 TIL 블로깅에서는 내용을 축약하는 경우도 있을 것이다. 그 이유는 다음과 같다. "부트캠프 과정의 모든 학습내용을 자세히 블로깅하려다 보니 시간이 매우 부족했다. 현재도 TIL 정리해야할 내용이 쌓여있다." "이 블로깅은 나의 복습이 주된 목적이며, 나의 정리보다 훨씬 더 나은 수많은 정보들을 접할 수 있기 때문이다." 물론 중요한 내용이라면 상세히 기록하겠지만, 그렇지 않을 경우 조금 불친절하더라도 보시는 분들께는 양해를 구하고 싶다. 제어문 - 조건문 , 반복문 조건문 🍩 switch문에서 break; 문을 통한 탈출분기가 없게 작성된 경우(=fall through 라고 함), defalut문 까지도 다 실행됨. (default문은 실행되지 않는..
-
[TIL #8-4] [JAVA] 변수, 타입 변환, 연산자, 콘솔 출력CodeStates_Backend/TIL (Today I Learned) 2022. 5. 14. 01:58
코드스테이츠 백엔드 부트캠프 39기 10일차 앞으로의 TIL 블로깅에서는 내용을 축약하는 경우도 있을 것이다. 그 이유는 다음과 같다. "부트캠프 과정의 모든 학습내용을 자세히 블로깅하려다 보니 시간이 매우 부족했다. 현재도 TIL 정리해야할 내용이 쌓여있다." "이 블로깅은 나의 복습이 주된 목적이며, 나의 정리보다 훨씬 더 나은 수많은 정보들을 접할 수 있기 때문이다." 물론 중요한 내용이라면 상세히 기록하겠지만, 그렇지 않을 경우 조금 불친절하더라도 보시는 분들께는 양해를 구하고 싶다. 변수 변수명은 일반적으로 🐪 카멜 케이스(camelCase)를 사용한다. 타입 변환 boolean 타입을 제외한 기본 타입 7개는 서로 타입을 변환할 수 있다. 자동 타입 변환 자동 타입 변환이 이뤄지는 기준은 다음..
-
[TIL #8-3][JAVA] 문자열 StringCodeStates_Backend/TIL (Today I Learned) 2022. 5. 12. 16:39
코드스테이츠 백엔드 부트캠프 39기 10일차 문자열 String 자바는 String 클래스를 사용하여 문자열을 다룬다. 클래스가 마치 타입처럼 사용되는 것이다. String 클래스에는 여러가지 연관된 메소드들이 있다. (사실, String 클래스 내부에서 char형 배열을 통해 처리한다. 속닥속닥..) 알고 있어야 할 점을 ordered list 로 정리한다. (난 이게 기억이 잘 난다.) 1. 큰따옴표(" ")로 감싼다. 2. 선언, 초기화 방법 String 변수; 변수 = "문자열"; // 문자열 리터럴을 대입하는 방식 String 변수 = "문자열"; String 변수 = new String("문자열"); // new 연산자를 사용해서 객체를 생성하고 문자열을 대입하는 방식 3. 참조타입 기본타입이..
-
[5월 둘째 주 #2-2][알고리즘] 백준 1541번 : 잃어버린 괄호Algorithm/코알못 알고리즘 스터디 2022. 5. 11. 09:21
이번 주 문제 1️⃣ 백준 5622번 : 다이얼 2️⃣ 백준 1541번 : 잃어버린 괄호 2️⃣ 백준 1541번 : 잃어버린 괄호 1541번: 잃어버린 괄호 첫째 줄에 식이 주어진다. 식은 ‘0’~‘9’, ‘+’, 그리고 ‘-’만으로 이루어져 있고, 가장 처음과 마지막 문자는 숫자이다. 그리고 연속해서 두 개 이상의 연산자가 나타나지 않고, 5자리보다 www.acmicpc.net 문제 분석 1 . ' + ' 와 ' - ' 만으로 이루어져 있으므로 연산자 사이의 우선순위는 없다. 2 . 항상 가장 최소의 값이 되는 경우를 추론해보자. 3 . 문제해결방법은 찾았으니 의사코드를 통해 어떤 자료구조로 어떻게 구현할 지 표현해보자... /* 의사코드 BlaBlaBla..... 완성 실패.. 1. 입력 처리 1-1..
-
[5월 둘째 주 #2-1][알고리즘] 백준 5622번 다이얼Algorithm/코알못 알고리즘 스터디 2022. 5. 10. 09:39
이번 주 문제 1️⃣ 백준 5622번 : 다이얼 2️⃣ 백준 1541번 : 잃어버린 괄호 1️⃣ 백준 5622번 : 다이얼 5622번: 다이얼 첫째 줄에 알파벳 대문자로 이루어진 단어가 주어진다. 단어의 길이는 2보다 크거나 같고, 15보다 작거나 같다. www.acmicpc.net 문제 분석 특정한 변수들에 '소요되는 시간 값(1초 단위)'이 저장되어 있고, 입력으로 변수들이 무작위로 주어지면 값들을 모두 더하는 문제로 볼 수 있다. A,B,C D,E,F G,H,I J,K,L M,N,O P,Q,R,S T,U,V W,X,Y,Z operator(?) 1 2 3 4 5 6 7 8 9 단순하게 총 경우의 수가 26개 뿐이므로, 전체를 순환하며 해당되는 변수를 찾은 뒤 값들을 더하면 될 것 같다. 코드 impo..
-
[TIL #8-2][JAVA] 데이터타입CodeStates_Backend/TIL (Today I Learned) 2022. 5. 8. 14:01
코드스테이츠 백엔드 부트캠프 39기 10일차 JAVA 타입 - 기본타입 / 참조타입 기본타입 (primitive type) 데이터의 실제 값을 의미한다. 🔘 정수 타입 메모리의 용량을 아끼기 위해 4가지로 나누었지만, 요즘은 거의 int형을 많이 쓴다. 각 타입별 메모리 크기와 범위는 다음과 같다. * 1 Byte = 8 Bits 정수 리터럴을 선언할 때, int형을 넘어가는 값일 때는 가장 뒤에 L을 붙여줘야 한다. 물론 L을 붙여줘도 long타입 벗어나는 값이면 오류가 발생한다. 🔘 실수 타입 float : 4Bytes double : 8Bytes float타입의 경우 리터럴 뒤에 f , double타입의 경우 리터럴 뒤에 d 를 붙여준다. 단, double타입이 실수형의 디폴트값이므로 d 를 붙이는..
-
[TIL #8-1][Java] 자바 기초, JVM, JDK, 접근 제어자 etc..CodeStates_Backend/TIL (Today I Learned) 2022. 5. 4. 18:43
코드스테이츠 백엔드 부트캠프 39기 10일차 자바의 특징 1 . 운영체제에 독립적 JRE(Java Runtime Environment)는 'JVM(Java Virtual Machine; 자바 가상 머신) + 표준 클래스 라이브러리' 로써 운영체제에 독립적으로 실행이 가능하다. 2 . 객체 지향 언어 (Object Oriented Programming, OOP) 자바는 객체지향 프로그래밍 개념을 사용하는 언어이다. 모든 기능은 객체로 만들어 사용해야 한다. 객체 지향적으로 설계된 프로그램은 유지보수가 쉽고 확장성이 높다. 3 . 함수형 프로그래밍 지원 자바 8버전부터 함수형 프로그래밍을 지원하는 문법인 '람다식'과 '스트림'이 추가되었다. 이를 사용하면 컬렉션의 요소를 필터링, 매핑, 집계 처리하기 쉬워지..