일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- C++
- 다독
- 알고리즘트레이닝
- algorithmStudy
- 경제
- 백준알고리즘
- 서평
- algorithmtraining
- 재테크
- C
- 지혜를가진흑곰
- 알고리즘 공부
- 프로그래밍언어
- 알고리즘공부
- 프로그래머스 알고리즘 공부
- algorithmTest
- 성분
- 화장품
- 주식
- 책알남
- 독서
- 책을알려주는남자
- 투자
- 돈
- 채권
- 자바스크립트
- JavaScript
- 자바
- 독후감
- Java
- Today
- Total
목록[Snow-ball]프로그래밍(컴퓨터)/java (43)
탁월함은 어떻게 나오는가?
1) sudo apt install openjdk-8-jdk-headless 2) 프로젝트 디렉토리로 이동한다. 3) 프로젝트 디렉토리에서 package가 시작되는 부분까지 이동 4) Native Interface를 연결하는 자바 클래스의 경로를 패키지 형식으로 적는다. ex) javah -jni com.example.demo.nativeinterface.HelloSpring 5) 그러면 Java와 C 혹은 C++을 연결할 수 있는 헤더 파일이 하나 나타난다. 6) Native(C or C++) 코드를 작성한다. 7) 모든 준비가 완료되면 gradle을 수동으로 제어해줘야 한다. 오른쪽 상단의 Gradle(코끼리) 버튼 클릭 > build > helloSharedLibrary > 클릭 8) Shared ..
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 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 class Point { int x; int y; Point (int _x, int _y) { x = _x; y = _y; //System.out.println("x = " + x); //System.out.println("-x = " + _x ); //System.out.println("y = " + y); //System.out.println("_y = " + y); } String toStr() { // 지정된 형..
Java(자바)의 스캐너를 활용한 연습문제 풀이 및 공부내용입니다. 1) Scanner 클래스를 이용하여 원화를 이용받아 달러로 바꾸어 다음 예시와 같이 출력하는 프로그램을 작성해보자. $1 = 1100으로 가정하고 계산해보자. 환전하고 싶은 원화를 입력하시오 : 5500 5500원 환전 액수 = $5.5 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 package jacajungsuk; import java.util.Scanner; public class foreignExchangeEX { public static void main(String[] args) { float dollor; int won; System.out.print("환전하고 싶은 원화를 입력하시..
해쉬맵이란? 해쉬맵을 사용하면 데이터 저장은 느리지만 많은 양의 데이터를 검색하는데 있어서 뛰어납니다. HashMap은 Map을 구현했으므로 키(Key)와 값(Value)을 묶어서 하나의 데이터(entry)로 저장합니다. 키는 중복 허용이 되지 않고, 값은 중복이 허용됩니다. 예를 들어서 ID는 중복이 안되지만, 여러명의 사람이 비밀번호를 1234라고 저장하는 경우가 있다고 생각하면 좋습니다. 해쉬맵이란 Map인터페이스 중 하나로써, 키와 밸류값으로 묶어 데이터를 저장하는자료구조입니다. Hashing을 사용하므로써 많은양의 데이터를 검색하는데 뛰어난 성능을 가지고 있습니다. 해쉬맵과 컬렉션을 같이써서 해결한 코드. 문제 : 랜덤한 숫자를 200개 생성한다. 숫자의 범위는 20 ~ 60 까지로 제한한다. ..
뮤텍스(Mutext)란 무엇인가? Mutext는 Muteal exclusion(상호배제)의 약자로 Critical Section문제를 해결할 수 있는 개발 도구 중 하나입니다. 일종의 Locking 매커니즘이며 Lock을 가지고 있을때만 공유 데이터에 접근이 가능합니다. 화장실에 갈 때 키를 가진 사람만이 갈 수 있고, 일을 다 본 후에는 키를 반납하고 그 다음 사람이 갈 수 있는 것과 같은 매커니즘입니다. 유의할 점은 lock에 대한 소유권이 있다는 점. 열쇠를 획득한 사람만이 반납할 수 있습니다. 세마포어(Semaphore)란 무엇인가? 세마포어는 동시에 리소스에 접근할 수 있는 "허용 가능한 counter의 개수"를 말합니다. 예를 들면, 병원에 있는 어느 한 병실에 5명까지 들어 갈 수 있다고 한..
"소켓(Socket)"은 사전적으로 "구멍","연결","콘센트"등의 의미를 가집니다. 주로 전기 부품을 규격에 따라 연결할 수 있게 만들어진 "구멍 형태의 연결부"를 일컫는 단어인데, 가정에서 흔히 볼 수 있는 콘센트 구멍을 떠올리면 쉽게 이해할 수 있을 것입니다. 다시 한번 풀어서 쓰자면, 전기를 필요로 하는 디바이스 또는 부품들이 전기를 공급받을 수 있도록, 전기 공급 인프라 환경에 연결할 수 있게 만들어진 연결부가 "소켓"인 것입니다. 소켓은 프로토콜, IP주소, 포트 넘버로 정의됩니다. 네트워크 프로그맹에서의 소켓에 대한 의미도, 사전적 의미와 큰 차이가 없습니다. 프로그램이 네트워크에서 데이터를 송수신할 수 있도록, "네트워크 환경에 연결할 수 있게 만들어진 연결부"가 바로 "네트워크 소켓"입니..
배열의 체감상 느낄수 있는 단점은 배열은 그 배열을 선언할 때 그 배열이 몇개의 배열의 값을 가질 수 있는지 지정할 수 있습니다. 그리고 그 값보다 더 많은 배열의 값을 입력하게 되면 오류가 발생하게 됩니다. 하지만, 배열에서 느껴지는 불편함을 컬렉션즈 프레임워크를 사용하면 불편함을 줄일 수 있습니다. 실제로 비교해보자면 배열은 끝을 정해놓고 사용할 수 밖에 없다는 것입니다. 하지만 컬렉션즈 프레임워크는 정해놓지않고 끊임없이 붙여서 사용할 수 있는 장점이 있습니다. 컬렉션 프레임워크에는 아래와 같이 여러가지 종류가 존재합니다. List의 경우는 중복이 가능합니다. 예를들어서 3개의 리스트안에 1, 1, 2 이런식의 중복이 가능합니다. 하지만, Set의 경우 중복되지 않은숫자만 가능합니다. 즉, 1, 2,..
contains() 메서드는 특정 문자열이 포함되어 있는지 확인하는 기능이 있습니다. 특정 문자열이 포함되어 있다면 ture 값을 출력 없다면 false값을 출력하게 됩니다. 실제로 코드와 출력값을 보도록 하겠습니다. 위의 코드와 출력에서 보는것과 같이 you 와 yours 라는 문자열이 포함되어있는지 확인을 해보았습니다. you의 경우 포함되어 있으므로 true로 출력 됬고, You / YOU / yours 는 없으므로 false값을 반환한 것을 확인해볼 수 있습니다.