분류 전체보기 476

[이것이 자바다] 자바 스트림 공부 정리

stream_introduction package sec01.stream_introduction; import java.util.Arrays; import java.util.Iterator; import java.util.List; import java.util.stream.Stream; public class IteratorVsStreamExample { public static void main(String[] args) { List list = Arrays.asList("홍길동","신용권","감자바"); //자바 7이전에서 사용한 Iterator 이용하기 Iterator iterator = list.iterator(); while(iterator.hasNext()) { String name = it..

Java lang 2020.12.24

알고리즘 설명해주는 블로그

roka88.dev/98 기본 정렬 알고리즘의 종류와 정리 최종수정일자 : 2020-01-03 이 글은 이미 공부 했었으나, 정렬을 쉽게 정리하지 못하는 사람을 위해 정리하였다. 정렬의 종류도 많으며, 설명하기가 쉽지 않다. 동작은 다양하며, 머리속에 어렴풋이 roka88.dev ict-nroo.tistory.com/category/ICT%20Eng/Algorithm?page=5 'ICT Eng/Algorithm' 카테고리의 글 목록 (5 Page) 주니어 개발자가 성장하는 공간 ict-nroo.tistory.com

[Dev] 함수와 메서드의 차이

사실 똑같은 말인줄로 알고 있었다. 그러다 어느 날 함수와 메서드의 차이점도 모르는 프로그래머는 프로그래머도 아니다. 라는 어느 블로그의 글귀를 보고 난 뒤에야 이 두개가 다르다는 것을 알게 되었다....  함수는 독립적으로 존재하며, 작동하고 나서 사용자가 원하는 결과를 반환한다. 메서드는 클래스에 종속되어 존재하고, 해당 클래스에 대한 인스턴스가 생성되어야 사용할 수 있다.  그러니 독립적으로 존재한다? -> 함수클래스에 종속적이다.-> 메서드 이렇게 이해하자.

개발 정보 2020.12.23

[이것이 자바다] 자바 람다식 공부 정리

no_argument_no_return package sec03.exam01_no_argument_no_return; @FunctionalInterface //메소드가 하나인지 체크함. public interface MyFunctionalInterface { //함수적 인터페이스 -> 람다식으로 표현 가능 . public void method(); } package sec03.exam01_no_argument_no_return; public class MyFunctionalInterfaceExample { public static void main(String[] args) { MyFunctionalInterface fi; fi = () -> { String str = "method call1"; Sys..

Java lang 2020.12.22

[이것이 자바다] 자바 어노테이션 공부 정리

package sec15.exam01_annotation; import java.lang.annotation.*; @Target({ElementType.METHOD}) //적용대상은 메소드이다. @Retention(RetentionPolicy.RUNTIME) public @interface PrintAnnotation { //괄호 열고 닫고를 꼭 붙인다. 메소드는 아니다. String value() default "-"; int number() default 15; } package sec15.exam01_annotation; public class Service { @PrintAnnotation public void method1() { System.out.println("실행 내용1"); } @Pri..

Java lang 2020.12.20

[이것이 자바다] 자바 메모리 공부 정리

package javastudy2; /* Must - know 메소드 영역에는 클래스 코드들이 올라간다. 힙 영역에는 객체가 생성된다. 스택 영역에는 변수들이 생성이 된다. JVM은 OS에서 할당받은 메모리 영역 (Runtime Data Area)을 세 영역으로 구분한다. @메소드 영역 JVM을 시작할 때 생성된다. 로딩된 클래스 바이트 코드 내용을 분석 후 저장한다. 모든 스레드가 공유한다. @힙 영역 JVM을 시작할 때 생성된다. 객체/배열을 저장한다. 사용되지 않는 객체는 GC가 자동으로 제거한다. @JVM스택 스레드별로 생성한다. 메소드를 호출할 때마다 Frame을 스택에 추가한다. (push) 메소드가 종료되면 Frame을 제거한다. (pop) 추가 노트 main스레드가 생성이 됨과 동시에 JV..

Java lang 2020.12.20

[이것이 자바다] 자바 enum 공부 정리

package sec07.exam01_enum; public enum Week { MONDAY, TUESDAY, WEDNESDAY, THURSDAY, FRIDAY, SATURDAY, SUNDAY } package sec07.exam01_enum; import java.util.Calendar; public class EnumWeekExample { public static void main(String[] args) { Week today = null; Calendar cal = Calendar.getInstance(); //컴퓨터의 현재 날짜를 Calendar객체로 돌려줌. -> (getInstance()) int week = cal.get(Calendar.DAY_OF_WEEK); //오늘의 요일을 돌..

Java lang 2020.12.20

[이것이 자바다] 자바 쓰레드 공부 정리

한빛미디어에서 펴낸 "이것이 자바다" 책에 대한 강의가 유튜브에 올라와있는데, 상당히 친절하게 깊게 설명해준다. 조금 오래되긴 했는데, 그 점과는 별개로 내용이 좋다. 쓰레드 관련 강의부분에 대한 코드와 필기 내용을 올려둔다. 새로 접한 내용이 많아서 재밌다. Create Thread package sec02.exam01_createthread; import java.awt.Toolkit; public class BeepPrintExample1 { public static void main(String[] args) { //비프음을 5번 반복해서 소리나게 하는 작업. Toolkit toolkit = Toolkit.getDefaultToolkit(); for(int i = 0;i

Java lang 2020.12.20
반응형