profile
주짓수를 좋아하는 개발자

백기선 자바 스터디 15 람다

자바의 메소드는 일급객체가 아니기 때문에 매개변수나 리턴값으로 사용할 수 없다.매개변수로 메소드가 필요한 경우 유사한 방식으로 익명클래스를 사용할 수 있지만, 코드가 복잡해진다.람다 도입 이후로 익명 클래스 대신 람다식을 사용할 수 있게 되었고 코드가 간결해졌다.람다식

2021년 3월 6일
·
0개의 댓글

백기선 라이브 자바 스터디 14: 제네릭

클래스를 정의할 때 타입을 매개변수로 넘겨준다.컴파일시에 매개변수로 넘겨준 타입을 체크한다.- 자바 1.5부터 도입되었다. 타입 안정성을 높여준다캐스팅, 타입체크를 생략하므로 코드가 간결해지고, 가독성도 높아진다.형변환과 관련된 런타임 오류를 컴파일 타임에 잡을 수 있

2021년 2월 27일
·
0개의 댓글
post-thumbnail

백기선 자바 스터디 #13 IO

오늘은 좋아하는 IO를 다루는 날이다. 졸리더라도 참고 본방사수하자!Java에는 Standard IO와 NIO(New IO)가 있다. NIO는 잘은 모르지만 기존의 표준 IO를 개선하기 위해 생겨났을 거라고 추측한다. NIO는 asynchronous + non-bloc

2021년 2월 20일
·
0개의 댓글

백기선 자바 라이브 스터디 13: Annotation

주석과 비슷하지만 주석과 달리 런타임시 JVM에 유지 가능위키의 정의가 제일 유용한 것 같다.필요에 따라 런타임시 JVM에 유지할 수 있고, 리플렉션을 이용해서 읽고 추가적인 작업이 가능하다.발음이 어렵다. 미국사람들은 애(아에 살짝 가까운)너테이션, 영국사람들은 아노

2021년 2월 6일
·
0개의 댓글

백기선 자바 라이브 스터디 11: 열거형

열거형C 언어에도 있었던 그것 (동작은 조금 다르다)관련된 상수들을 같이 묶어 놓은 것type-safeenum Enum이름 { 상수1, 상수 2, ... }보통의 클래스와 달리 public으로 선언 가능사용하다 보면 enum에 해당하는 값이 필요한 경우가 종종 생기는데

2021년 1월 30일
·
2개의 댓글

Select, epoll, IOCP, sync, and async (드래프트)

드래프트쓰다보니 머리가 복잡해져서 다 정리하지 못했습니다. 주말에 천천히 정리해 보려고 해요.https://ozt88.tistory.com/21 살펴보자.IO 통지 모델의 조상select() allows a program to monitor multiple f

2021년 1월 26일
·
0개의 댓글

Rust로 만든 모던 리눅스 커맨드

https://towardsdatascience.com/awesome-rust-powered-command-line-utilities-b5359c38692여기에 나온 명령어 하나도 버릴 게 없고 다 유용합니다.추가로 bpytop까지 쓰면 최고!

2021년 1월 24일
·
0개의 댓글

백기선 자바 라이브 스터디 10: 스레드

프로세스: 실행중인 프로그램스레드: 스케쥴러에 의해 관리될 수 있는 가장 작은 코드 실행의 단위, 일반적으로 OS에서 지원해 준다.https://en.wikipedia.org/wiki/Thread\_(computing)프로세스를 하나 실행하면 리소스 + 메인

2021년 1월 23일
·
0개의 댓글

자바 프로젝트에서 현재 디렉토리 알아오기

자바로 프로젝트를 만들어서 진행하다 보면 종종 현재 디렉토리(current working directory)가 어디인지 몰라서 고생하는 경우가 있다.그럴 때는 아래 코드로 간단히 알아낼 수 있다.

2021년 1월 20일
·
1개의 댓글

백기선 자바 라이브 스터디 9: 예외 처리

컴파일 에러: 컴파일에 실패하고 클래스를 생성하지 못함. 실행 불가능런타임 에러: 컴파일은 정상적으로 되지만 실행할 때 발생하는 에러error and exception(출처: https://speakerdeck.com/gousiosg/exception-hand

2021년 1월 16일
·
0개의 댓글

타자기를 터미널로 사용하기

유튜브 링크velog를 읽을 거리 저장소로 활용해 보기 실험 중영상 너무 멋지다. 완전 취향 저격.언젠가는 전자공학도 익혀서 저런거 만들어 보자.

2021년 1월 15일
·
0개의 댓글

백기선 자바 라이브 스터디8: 인터페이스

제목만 봐도 배가 부른 느낌이다라고 육성으로 소리내서 말했다.선언만 있고 구현은 없는 메서드를 추상 메서드라고 한다.abstract 키워드 사용클래스가 블루프린트라면 추상클래스는 미완성 설계도이다. 하나 이상의 추상 메서드를 포함하면 추상클래스가 된다.(스펙) 인터페이

2021년 1월 9일
·
1개의 댓글

백기선 자바 라이브 스터디6: 상속

일반 클래스 상속은 extends 인터페이스 구현은 implements 키워드를 사용한다.기존 클래스를 재사용해서 새로운 클래스를 만든다.객체를 생성할 수 없는 추상 클래스를 상속해서 객체 생성 가능한 클래스를 만들 수 있다.인터페이스를 구현해서 객체간의 프로토콜(규약

2021년 1월 2일
·
0개의 댓글

백기선 자바 라이브 스터디 7: 패키지

패키지는 유관한 클래스들의 묶음이다.클래스가 파일 시스템에서 파일이고 패키지는 파일 시스템에서 폴더이다.클래스의 full name은 패키지명 + 클래스이름이다. ex) java.lang.Stringrt.jar는 Java API의 기본 클래스들을 압축한 파일주석제외 소스

2021년 1월 2일
·
0개의 댓글

백기선 자바 라이브 스터디 5: 클래스

Oracle Java SE 8 Fundamentlas (Oracle University 교재)객체지향의 사실과 오해, 조영호class 키워드를 이용해서 정의한다.관습적으로 대문자로 시작한다. 카멜케이스를 주로 사용public: modifier멤버 변수 혹은 필드로 불리

2020년 12월 19일
·
1개의 댓글

JS 클래스와 TS static 키워드에 대한 짧은 고찰

요즘 인프런 캡틴 팡요님의 TS강의를 듣고 있다가 생각나서 짧게 정리해 보았다.예전에 ES6의 클래스 문법을 사용하면서, 기존 자바에서 사용하던 static 메소드와 static 변수를 사용하고 싶었는데, 잘 되지 않았던 기억이 있었다.이 문제를 해결하기 위한 아이디어

2020년 12월 15일
·
0개의 댓글

백기선 자바 라이브 스터디 #4: 조건문 반복문

오라클 스펙 링크(https://docs.oracle.com/javase/specs/jls/se7/html/jls-14.htmlbreak: 단일 루프만 빠져 나감 continue: for 루프는 ForUpdateopt로 이동do-while은 do 블록이 먼저

2020년 12월 5일
·
1개의 댓글

백기선 자바 라이브 스터디 #3

참조연산자자 배열 첨자, 괄호가 제일 높다! . \[] ()단항연산자. 부정 > bit > 부호 > 증감 순으로 우선순위를 가짐 ! ~ & | ^ - ++ --쉬프트 연산자산술연산자 비교연산자논리연산자삼항연산자대입연산자조금 복잡하지만 단항 > 산술 > 비교 > 논리 >

2020년 11월 28일
·
1개의 댓글

Git submodule 간단 사용법 1

깃 저장소 안에 또 다른 깃 저장소가 필요한 경우가 종종 생긴다. 이 때 사용하는 방법은 1) submodule 2) subtree 가 있다. 서브 모듈은 엄밀하게 말하면 내 저장소의 특정 커밋이 자식 저장소의 특정 커밋을 지정해서 포함시키는 방법이다.안드로이드 같은

2020년 11월 24일
·
0개의 댓글

백기선 자바 스터디 2: 자바 데이터 타입, 변수 그리고 배열

오라클 튜토리얼자바독참고로 String 및 Object의 기본값은 null 이다.boolean 의 크기는 표준에 정의되어 있지 않지만 oracle JVM의 경우 8bits.자바에는 4가지 레퍼런스 타입이 있다.class types interface typestype v

2020년 11월 21일
·
0개의 댓글