분류 전체보기

자바(Java)

자바 시간, 날짜 클래스

자바에는 시간, 날짜를 제공하는 클래스가 여럿 있다. 대표적으로는 Date, Calendar, Time이 있다고 한다. 과거에 사용되던 Date, Calendar 클래스(java.util)는 사용이 불편하고 문제가 좀 있어서 요즘에는 java.time의 LocalDate, LocalTime, LocalDateTime을 쓰는 추세라고 한다. Date는 아주 간단하게만 보고 넘어가자. 현재는 대부분 deprecate 되었다. 더보기 Date date = new Date(); System.out.println(date.toString()); // Sun Feb 05 16:49:10 KST 2023 이런식으로 나온다. 원하는 형태로 출력하기 위해 java.util.SimpleDateFormat 클래스를 이용하면..

etc

공부하기 위해 노력하기(1)

몇십년째 시험을 보고 공부를 해오고 있지만 할때마다 공부는 새롭고 어렵다고 생각합니다. 공부하는 내용이 매번 바뀌고 어려운 내용인 것은 둘째치고 가장 어려운 것은 제 자신의 욕망을 끊어내고 공부에 몰입하는 일이죠.. 원래는 집에서 공부하려고 생각했습니다만 집에서는 저를 유혹하는 존재들이 너무나 많이 존재합니다. 뒤에 바로 누울 수 있는 침대, 컴퓨터를 키고 강의를 들으려 하면 나를 방해하는 유튜브 알고리즘, 먹을거 뭐 있나 찾게되는 냉장고, 각종 게임기 등등.. 집에서 공부해야지! 하고 마음먹어도 30분이면 의욕이 떨어지고 누워있는 제 자신을 발견할 수 있죠..하다못해 청소를 하지..ㅎㅎ.. 이번에 공부를 시작하기 전에 필자는 방학이랍시고 누워만 있다가 운동도 안하고, 심심하다 싶으면 친구불러서 놀고 게..

자바(Java)

자바 입출력(Input/Output)

입력은 물론이고 출력에 대한 자세한 부분을 알아보자. 콘솔입력은 키보드입력을 받는것을 말한다. 콘솔 출력 콘솔 출력은 우리가 자주 쓰는데 3가지 정도가 있다. System.out.println(); - 출력 + 엔터(공백) System.out.print(); - 출력 System.out.printf(); - 서식문자를 통한 출력이 가능(포맷을 지정한 출력) System.out.print(String.format());도 System.out.printf()와 같다. printf는 C언어로 입문한 사람들이라면 익숙할만한 그런 것이다. 여기서 서식문자는 %d, %o 등등을 말한다. 자주 쓰이는 서식문자는 서식문자 뜻 정수 %d 10진수 %o 8진수 %x 16진수 실수 %f 실수(f를 붙이면 float, 아니면..

자바(Java)

자바 자료형(Data type) + 자료구조

자료형은 아주 기초적인 개념이라 넘어가려고 했지만, 새로이 자바를 공부하면서 생각보다 모르는 부분이 많았기에 따로 정리해두려고 한다. 자료형(Data Type) 숫자(Number), 부울(Boolean), 문자(Character, 작은 따옴표로 만듦(' '), 유니코드(2byte) 문자체계 사용)(여기까지 기본형), 문자열(String, 큰 따옴표로 만듦(" ")) 등등이 있다. primitive type(기본 자료형)으로는 boolean | byte, int, short, long | float, double | char 의 8개가 있다. 나머지는 reference type이다. 그 외 자료 형태와 자료에 대한 연산을 정의하고, 구체적인 구현 방법은 명시하지 않은 것을 추상 자료형(Abstract Da..

자바(Java)

자바 스트림(stream)

스트림(Stream) 스트림은 배열, 컬렉션, 파일 등 여러 데이터들을 다루는 자료형에서 데이터를 하나씩 참조하여 처리 가능한 기능을 말한다. 람다를 사용할 수 있는 기술이다. 반복문이나 iterator를 사용하지 않아도 된다. JDK 1.8부터 나왔다. 이를 통해 for문의 사용을 줄여서 코드를 간결하게 할 수 있다. 특징으로는 원본 데이터를 사용하지만 변경은 불가능하다. 일회용으로 사용하므로 처리 후 재사용이 불가능하다. 내부적으로 반복 및 병렬처리가 가능하다. 기본 데이터을 처리하기 위한 래퍼 스트림(Int,Double,LongStream)도 지원한다. Stream은 크게 Stream 생성, 중개연산, 최종연산의 3단계로 진행된다. 데이터소스객체.Stream생성().중개연산().최종연산(); 이런식..

자바(Java)

자바 람다식(lambda)

람다표현식(lambda expression) 람다표현식은 일반적인 메소드 대신 하나의 식으로 표현하는 것이다. 즉, 즉석에서 사용할 임의의 메소드 하나를 만든다고 보면 된다. 익명함수(anonymous function)이라고도 한다. (매개변수...) -> {실행문;}; 이런식으로 만들어주면 된다. 예를 들어, x,y를 더하는 함수라고 하면 (int x, int y)->{return x+y;}; 이런느낌이다. 안팎으로 ;을 붙여줘야한다. 람다식의 장점 1. 코드가 간결해진다. 2. 코드 가독성이 높아진다. 3. 생산성이 높아진다.(멀티스레드를 활용한 병렬처리) 람다식의 단점 1. 코드 재사용이 불가능하다(익명) 2. 디버깅이 어렵다. 3. 재귀함수로는 맞지 않는다. 메소드같은 경우 디버깅용 코드를 작성하..

자바(Java)

자바 클래스와 객체

클래스(Class)와 객체(Object) Class는 객체를 정의하는 설계도, 틀이다.(보통 PascalCase로 만든다.) 객체는 그렇게 설계도(클래스)를 기반으로 만들어진 것들을 말한다. 클래스의 타입으로 선언되었을 때 객체라고 부르고, 그 객체가 메모리에 할당되어 실제 사용될 때 인스턴스(instance)라고 부른다. 클래스로부터 객체를 선언하는 것을 인스턴스화 한다고 하고, 어떤 객체를 어떤 클래스의 인스턴스라고 표현한다. 클래스명을 사용할 때는 클래스명을 자료형처럼 쓴다고 생각하면 된다. 클래스명 객체명(변수느낌, 식별자) = new 클래스명(); 이런느낌으로 쓴다. 여기에 접근제어자와 static이 붙어서 클래스가 만들어진다. ** this는 자기자신, this()는 생성자를 의미한다. ** ..

자바(Java)

자바 예외처리

프로그램의 에러는 크게 컴파일 에러, 런타임 에러, 논리적 에러가 있다. 자바에서의 런타임 에러에서 오류(Error)는 로직 상에서 수습될 수 없는 심각한 오류를 말하고, 예외(Exception)는 로직 상에서 수습될 수 있는 미약한 오류를 말한다. 예외(Exception) 예외(Exception)는 정상적이지 않은 케이스를 의미한다. 컴파일 시에 검사가 가능한 Checked Exception(사용자들로부터 발생하는 예외), 불가능한 Unchecked Exception(개발자의 실수로부터 발생하는 예외, Nullpointer, Arithmetic )이 있다. 예를 들어, 0으로 나누거나 배열의 인덱스 초과, 없는 파일 열기 등이 있다. 예외처리(Exception Handling) 예외처리는 try-cat..

자바(Java)

자바 자주 사용하는 함수

자주 사용할 것 같은 함수들을 모아볼 것이다. 많아지면 분류할 예정이다. 함수 뜻 System.out.println(); 출력함수, 기본적으로 line up, 엔터가 포함되어있다. 엔터를 넣고싶지 않을땐 print() 혹은 printf()(서식문자사용)사용가능하다. Integer.MIN_VALUE; int값이 출력가능한 최소값, 최대값(MAX_VALUE)도 가능하고 int가 아닌 자료형도 가능하다. int num = Integer.parseInt("123"); 문자열을 숫자로 바꿔주는 함수 String str = Integer.toString(12345); 숫자를 문자열로 바꿔주는 함수 Scanner sc = new Scanner(System.in) 콘솔(키보드) 입력받는 함수 sc.nextLine();..

자바(Java)

자바에 대한 자잘한 정보들(노트)

자바를 공부하면서 배운 자잘한 정보들 및 잘 모를것 같은, 주의해야할 것들을 모은 곳이다. 자료형(Data type) 1. int 타입은 약 +-20억까지 표현할 수 있다.(그 이상이면 long) 2. float 타입은 float haha=0.23f;같이 뒤에 f를 붙여준다. 3. 변수를 초기화하지 않고 선언만 한 경우, 숫자는 0, 문자열은 null(""), boolean은 false, 문자는 '\0'(null 문자, ' ', '\u0000')가 된다. (다 의미는 같다. '\0', '\u0000'은 같지만 ' '과 둘은 서로 다르다고 나온다. 하지만 의미는 같다.) 4. byte, short형은 자동으로 int로 형변환되어 계산된다. 5. String 타입은 참조형이라 둘이 비교할 때, equals ..

넉우리
'분류 전체보기' 카테고리의 글 목록 (7 Page)