들어가기 전 설명 현재 구현한 코드들은 GitHub 에 있습니다. 글을 보다가 헷갈리시면 소스코드로 참고 해주시기 바랍니다.또한, JAVA console으로 구현하였습니다. 게임 규칙 게임 딜러와 플레이어 1대1로 진행합니다.딜러를 포함한 플레이어에게 카드 두 장을 나누어주고, 딜러의 카드 한 장은 게이머에게 보이지 않습니다.딜러는 카드의 합이 16 이하면 무조건 한 장을 더 받아야 하고, 17 이상의 경우에는 멈추어야 합니다.딜러의 카드와 합이 같으면 비깁니다. 게이머는 먼저 받은 카드 두 장의 합이 21에 못 미치면 한 장씩 더 받을 수 있고, 멈출 수도 있습니다.게이머는 카드의 합이 딜러보다 먼저 21이 되거나 딜러보다 21에 가깝게 되면 이기고, 카드를 더 받았는데 21을 초과하면 집니다. 카..
들어가기 전 설명 현재 구현한 코드들은 GitHub 에 있습니다. 글을 보다가 헷갈리시면 소스코드로 참고 해주시기 바랍니다.또한, JAVA console으로 구현하였습니다. 게임 규칙 게임 딜러와 플레이어 1대1로 진행합니다.딜러를 포함한 플레이어에게 카드 두 장을 나누어주고, 딜러의 카드 한 장은 게이머에게 보이지 않습니다.딜러는 카드의 합이 16 이하면 무조건 한 장을 더 받아야 하고, 17 이상의 경우에는 멈추어야 합니다.딜러의 카드와 합이 같으면 비깁니다. 게이머는 먼저 받은 카드 두 장의 합이 21에 못 미치면 한 장씩 더 받을 수 있고, 멈출 수도 있습니다.게이머는 카드의 합이 딜러보다 먼저 21이 되거나 딜러보다 21에 가깝게 되면 이기고, 카드를 더 받았는데 21을 초과하면 집니다. 카..
들어가기 전 설명 현재 구현한 코드들은 GitHub 에 있습니다. 글을 보다가 헷갈리시면 소스코드로 참고 해주시기 바랍니다.또한, JAVA console으로 구현하였습니다. 게임 규칙 게임 딜러와 플레이어 1대1로 진행합니다.딜러를 포함한 플레이어에게 카드 두 장을 나누어주고, 딜러의 카드 한 장은 게이머에게 보이지 않습니다.딜러는 카드의 합이 16 이하면 무조건 한 장을 더 받아야 하고, 17 이상의 경우에는 멈추어야 합니다.딜러의 카드와 합이 같으면 비깁니다. 게이머는 먼저 받은 카드 두 장의 합이 21에 못 미치면 한 장씩 더 받을 수 있고, 멈출 수도 있습니다.게이머는 카드의 합이 딜러보다 먼저 21이 되거나 딜러보다 21에 가깝게 되면 이기고, 카드를 더 받았는데 21을 초과하면 집니다. 카..
들어가기 전 설명 현재 구현한 코드들은 GitHub 에 있습니다. 글을 보다가 헷갈리시면 소스코드로 참고 해주시기 바랍니다.또한, JAVA console으로 구현하였습니다. 게임 규칙 게임 딜러와 플레이어 1대1로 진행합니다.딜러를 포함한 플레이어에게 카드 두 장을 나누어주고, 딜러의 카드 한 장은 게이머에게 보이지 않습니다.딜러는 카드의 합이 16 이하면 무조건 한 장을 더 받아야 하고, 17 이상의 경우에는 멈추어야 합니다.딜러의 카드와 합이 같으면 비깁니다. 게이머는 먼저 받은 카드 두 장의 합이 21에 못 미치면 한 장씩 더 받을 수 있고, 멈출 수도 있습니다.게이머는 카드의 합이 딜러보다 먼저 21이 되거나 딜러보다 21에 가깝게 되면 이기고, 카드를 더 받았는데 21을 초과하면 집니다. 카..
자바(JAVA)를 배운다면 지금 이글을 읽는 사람은 백엔드 개발자 일 것이다. 멀티 쓰레드는 기본 중에 기본으로 알아둬야한다. 하지만 처음 배운다면 되게 어려운 개념이라서 공부하기가 쉽지 않을 것이다. 남에게 알려준다면 항상 이렇게 알려준다고 생각하고 알기 쉽게 작성하게 되었다. 쓰레드 (Thread) Thread란? 프로그램의 실행 단위로, 컴퓨터의 중앙 처리 장치(CPU)에서 실행되는 작업을 나타냅니다. 개발자의 관점에서 본다면, 애플리케이션 코드를 하나하나 순차적으로 실행하는 것이 쓰레드가 됩니다. 쓰레드는 한번에 하나의 코드라인만 수행하며 이 쓰레드가 없다면 자바 애플리케이션 실행은 불가능 해집니다. 그럼 하나의 단일 쓰레드로 구성되어 있으면 싱글 쓰레드(Single Thread) 2개 이상처럼 ..
URL (Uniform Resource Locator) URL은 인터넷에 존재하는 여러 서버들이 제공하는 자원에 접근할 수 있는 주소를 표현한 것입니다. "프로토콜://호스트명:포트번호/경로명/파일명?쿼리스트링#참조" 형식으로 되어 있습니다. URL 객체를 사용하는 이유 URL 객체를 사용하여 URL 문자열을 파싱하여 프로토콜, 호스트, 포트, 경로 등의 구성 요소를 쉽게 추출하기 위해 URL 객체를 사용하여 URL 주소를 조합하여 새로운 URL을 생성하기 위해 URL 객체는 네트워크 리소스에 접근할 수 있는 핸들 역할을 하며 URLConnection 객체를 사용하여 웹페이지를 연결하기 위한 기본 객체로 사용하기 위해 URL 클래스의 메서드 공식 문서 Java17 API : https://docs.ora..
Optional Optional는 제네릭 클래스로 T타입의 객체를 감싸는 래퍼 클래스입니다. 그렇기 때문에 Optional타입의 객체에는 모든 타입의 참조변수를 담을 수 있습니다. Tip) java.util.Optional은 JDK1.8부터 추가되었습니다. Optional을 사용하는 이유는 뭔데? Optional을 사용하는 이유에는 몇가지 경우가 있습니다. 값이 없는 경우에도 (null 인 경우에도) NullPointerException을 방지할 수 있습니다. 즉, null을 직접 다루는 것은 NullPointerException을 야기할 수 있으미 조금 더 안전하게 사용하기 위해서 Optional을 사용합니다. Optional은 메서드 체이닝과 함께 사용될 때 편리합니다. 그래서 여러작업을 수행할 수있..
스트림을 배우기 전에 function 패키지도 같이 배워 보기 위해서 작성하게 되었다. 어떻게 사용하는지를 배우고 나서 실제 예시 코드 순서로 공부하도록 하자! function 패키지: 함수형 프로그래밍의 활용 JAVA API인 java.util.function 패키지는 이후에 함수형 프로그래밍을 하기 위해서 도입된 함수형 인터페이스입니다. 앞으로 배울 것들을 앞서 미리 배워야 하는 함수형 인터페이스입니다. 이렇게 알아두시면 좋습니다. 이건 인터페이스이므로 이 자리에는 내용물있는 함수(=구현체)가 와서 뭘 실행하겠구나라고 생각해 주세요! 함수형 인터페이스 메서드 설 명 Runnable [ void run() ] 매개변수도 없고, 반환 값도 없다. Supplier [ T get() ] → T 매개변수는 없..
JAVA API의 공식 문서를 보거나, STS, IntelliJ 같은 툴을 사용하면 Collections.sort(List list , Comparator c) 같이 Comparator를 볼 수가 있습니다. 저는 이것을 어떻게 작성해야하는 건지, 어떻게 사용하는 건지 자세히 몰랐었습니다. 그래서 다른 개발자 분들에게도 이 글만 보고 어떻게 사용하는지 감을 잡을 수 있게 작성하게 되었습니다. Comparable과 Comparator Comparable과 Comparator를 사용하는 이유는 객체를 비교하기 위해 사용한다. 객체를 비교한다는건 뭘까? 글자비교? 순서비교? 비교를 하여 오름차순인지 내림차순인지 어떻게 정렬하기 위하여 사용하는 것이다. 좀 이론적으로 설명하자면, Comparable은 클래스 자체..
Enum은 상수 역할을 하는 것은 알겠지만 정확히 어떻게 써야 할지를 몰라서 아예 안 쓰고 있었다. 이론만 공부해서는 실제 개발을 할 때 어떠한 방법으로 써야 할지를 모르겠고 어떻게 써야 잘 썼는지도 모르고 있었다. 그래서 이번에 Enum 열거형을 공부하면서 앞으로 내 코드에 녹여보고 사용해 보는 것이 목표로 작성하게 되었다. 열거형의 정의와 열거 타입 변수 선언 Enum(이넘)은 어떻게 선언 할까? 아래를 보자! enum 열거형이름 { 상수명1, 상수명2, ...} 이것만 보고 다들 어떻게 사용하는지 알 수 있을까...? 모르는 사람이 보면 "어떻게 하란 말이야!" 라고 말이 나올 것 같다. 그래서 실제 선언을 해줄 때 아래처럼 생성한다. 다음에는 우선은 메소드까지만 알아보고 설명을 들으면 이해가 빠를..
- Total
- Today
- Yesterday
- 코딩테스트
- 디자인패턴
- 비동기
- Spring Security
- Cors
- 개발환경
- 템플릿
- 개발블로그
- git
- DBeaver
- 데이터 베이스
- 자바스크립트
- spring
- Front
- 오라클
- 개발자
- 개발
- Fetch
- Mac
- aws
- AJAX
- 프론트
- 프로세스
- 네트워크
- JavaScript
- java
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |