일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |
- 알고리즘
- CS
- 뮤텍스
- 개발
- 깃허브
- 디지털
- github
- 컴퓨터과학
- 신입
- 신입사원
- 스프링
- java
- 이펙티브 자바
- Public
- 세마포어
- 메모리
- 스터디
- 자바
- OS
- package-private
- 공채
- spring
- 깃
- 프로그래밍
- 컴퓨터공학
- 운영체제
- IT
- 우리카드
- 정보처리기사
- Effective Java
- Today
- Total
목록Java/기초 (4)
주니어 개발자 성장기
안녕하세요. 오늘은 자바에서 Stack과 Deque를 간략하게 비교할까합니다.두 자료구조의 정의나 기초적인 동작 방식은 생략하고 바로 본론으로 들어가겠습니다. StackStack은 LIFO 구조의 자료형으로 많은 곳에서 활용됩니다. 저와 같은 주니어 레벨의 개발자한테는 무엇보다도 코딩테스트에서 직접 쓸 일이 많아 보입니다.스택을 활용하는 프로그래머스 문제 프로그래머스코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.programmers.co.kr DequeDeque는 삽입, 삭제 방향이 정해져 있는 Stack나 Queue와 달리 양방향 삽입, 삭제가 가능한 자료구조입니다. 그래서 개발자가 사용하기에..
개요 이펙티브 자바를 공부하던 중 익명 클래스, 지역 클래스, 중첩 클래스 등의 개념이 등장해서 구글링을 하던 중 이해가 잘되는 레퍼런스들을 찾았다. 서버 개발에서는 정적 멤버 클래스, 비정적 멤버 클래스를 제외하고는 거의 쓰일 일이 없을거라 예상한다. 그렇지만 아래 레퍼런스에 의하면 안드로이드 스튜디오에서 쓰일 수도 있다고 한다.(확실하지는 않음) https://sjh836.tistory.com/145 중첩클래스를 알아보자 (내부클래스, 정적 중첩클래스, 지역클래스, 익명클래스) 일반클래스는 Package member class 라고들 하며, 아래 항목에서 제외했다. 구글링해보면 클래스간에 관계나 큰 틀에서의 구조를 안잡고 나열하는 식이 많은 것 같다ㅋㅋ1. 중첩 클래스는 왜 쓰는가? sjh836.ti..
개요 Effective final 이란 사실상 final을 의미한다. 자바 8부터 추가된 기능이다. 우리가 어떤 변수(레퍼런스 타입이든 원시 타입이든)의 선언이나 매개변수 앞에 final 키워드를 사용하면 변경이 불가능하다. 사실상 final은 변수가 선언된 뒤에 변경되지 않는다면 final 변수로 취급하는 것이다. 그렇다면 과연 이 Effective final이라는 기능이 왜 필요할까? 로컬 클래스, 익명 클래스, 람다 로컬 클래스, 익명 클래스와 람다는 외부에서 변수를 참조하기 위해서는 반드시 final 변수여야 컴파일 에러가 발생하지 않는다. public void method() { final int number = 10; // 로컬 클래스 class Local { public void someth..
개요Arrays.stream()은 자바 8버전부터 추가된 것으로 매개변수로 배열 하나를 받는다. double[], int[], long[]를 매개 변수로 줄 경우 각 각 DoubleStream, IntStream, LongStream을 반환해준다. 위에 언급된 타입을 제외하고도 특정 타입 T의 배열 T[]를 매개 변수로 지정하면, Stream를 반환한다. DoubleStream IntStream LongStream일반 Stream와 같이 여러가지 메서드를 사용할 수 있으며 다음과 같은 메서드도 사용할 수 있다. sum max min average forEach toArray map, mapToInt, mapToLong, mapToDouble, mapToObj 참고로, primitive type으로 배열을..