![[JAVA] 기본 연산을 할 때 주의사항](https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbTdoG7%2FbtsmRmUhjIB%2FDak44m3MXvd2NhFi6WQYX0%2Fimg.jpg)
리터럴 기본적으로 컴파일러는 정수 리터럴을 int타입으로 간주한다는 점이다. 따라서 int타입의 허용범위를 초과할 경우 long 타입임을 컴파일러에게 알려줘야 한다. 컴파일러에게 long타입임을 알려주는 방법은 정수 리터럴 뒤에 소문자 l이나 대문자 L을 붙이면 된다. long a = 10000000000; //컴파일 에러 long b = 10000000000L; //정상 또한 실수 리터럴을 기본적으로 double 타입으로 해석하기 때문에, 실수 리터럴을 float타입으로 저장하고 싶다면 리터럴 뒤에 소문자 f나 대문자 F를 붙여 컴파일러가 float 타입임을 알 수 있도록 해야 함 float a = 3.14; //컴파일 에러 float b = 3.14F; // 정상 컴파일 단계 연산과 JVM 연산 자바..
2023.07.03 - [프로그래밍 언어] - 카멜 케이스, 파스칼 케이스, 스네이크 케이스 카멜 케이스, 파스칼 케이스, 스네이크 케이스 카멜 케이스(Camel Case) 복수의 단어로 구성된 복합어에서 각 단어를 표기할 때 첫 문자는 소문자로 시작하며 띄어쓰기 대신 대문자로 단어를 구분하는 방식 예를 들어, camelCase, sendMessage, phoneNumber rebugs.tistory.com 자바의 공통 명명 규칙 예약어는 사용 불가 특수문자는 '_'와 '$'만 허용 대소문자가 구분되어야 하고, 길이에 제한 없음 파스칼 표기법과 카멜 표기법을 사용 반의어는 반드시 대응하는 개념으로 사용 패키지 : Lower Case 클래스 : Pascal Case 메소드 : Camel Case 변수 : ..
![[Python] 파이썬으로 멀티 스레드 만들기](https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fby70Dk%2FbtslcD3YM2V%2F4JYKi4NhI9FCbUQcYV8bik%2Fimg.png)
2023.06.27 - [컴퓨터 구조 & 운영체제] - [운영체제] 스레드(Thread), 멀티 프로세스와 멀티 스레드 [운영체제] 스레드(Thread), 멀티 프로세스와 멀티 스레드 이 글은 혼자 공부하는 컴퓨터 구조 + 운영체제 (저자 : 강민철)의 책과 유튜브 영상을 참고하여 개인적으로 정리하는 글임을 알립니다. 스레드 이 글에서 다루는 내용은 소프트웨어적 스레드이 rebugs.tistory.com 위 글을 바탕으로 파이썬으로 멀티 스레드를 구현 스레드 생성하기 import threading import os def foo(): print('thread id', threading.get_native_id()) #스레드 ID 출력 print('process id', os.getpid()) #PID 출..
![[Python] 파이썬으로 멀티 프로세스 만들기](https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fbtdc91%2FbtslbP4E6DI%2FKgmKNwj9HZL7mksb0oxwbk%2Fimg.png)
2023.06.27 - [컴퓨터 구조 & 운영체제] - [운영체제] 스레드(Thread), 멀티 프로세스와 멀티 스레드 [운영체제] 스레드(Thread), 멀티 프로세스와 멀티 스레드 이 글은 혼자 공부하는 컴퓨터 구조 + 운영체제 (저자 : 강민철)의 책과 유튜브 영상을 참고하여 개인적으로 정리하는 글임을 알립니다. 스레드 이 글에서 다루는 내용은 소프트웨어적 스레드이 rebugs.tistory.com 위 글을 바탕으로 파이썬으로 멀티 프로세스를 구현 프로세스 PID 얻기 import os print('hello os') print('my pid is', os.getpid()) #프로세스의 PID를 얻어옴 위 코드는 프로세스의 PID를 얻어오는 코드이다. PID는 22468이라고 알려준다. 자식 프로세..

Java SE(Java Standard Edition) 자바의 표준안이라고 볼 수 있다. 자바라는 언어가 어떠한 문법적인 구성을 가졌는지와 같은 것들을 정의하고 있다. 이것은 구체적인 소프트웨어가 아니고 그 소프트웨어의 설계도라고 할 수 있다. 이 설계도에 따라서 Java가 만들어지게 된다. JavaSE 7은 버전 7에 대한 설계도이다. JDK(JAVA Development Kit) Java SE의 표준안에 따라서 만들어진 구체적인 소프트웨어 Java 프로그램을 실행하면 java 코드를 컴파일하는 컴파일러와 개발에 필요한 각종 도구, JRE가 포함되어 있다. 개발자를 위한 자바 버전 JRE(Java Runtime Environment) 실제로 동작하는데 필요한 JVM, 라이브러리, 각종 파일들이 포함되어..
![[JAVA] Date, Calendar, LocalDateTime 클래스 (날짜와 시간 클래스)](https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FtjlJx%2FbtrWcroJypx%2F3VlMpRLsjHyn4KcjcitF10%2Fimg.jpg)
본 게시글은 혼자 공부하는 자바 (저자 : 신용권)의 책과 유튜브 영상을 참고하였고, 개인적으로 정리하는 글임을 알립니다.클래스설명Date날짜 정보를 전달하기 위해 사용Calendar다양한 시간대별로 날짜와 시간을 얻을 때 사용LocalDateTime날짜와 시간을 조작할 때 사용 Date 클래스Date는 날짜를 표현하는 클래스로 객체 간에 날짜 정보를 주고받을 때 사용된다. Date 클래스에는 여러 개의 생성자가 선언되어 있지만 대부분 Deprecated(더 이상 사용되지 않음)되어 Date() 생성자만 주로 사용된다.Date() 생성자는 컴퓨터의 현재 날짜를 읽어 Date 객체로 만든다.import java.text.SimpleDateFormat;import java.util.Date;public cl..
![[JAVA] Math 클래스(올림, 내림, 반올림, 절댓값, 난수 등)](https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fuw2Dj%2FbtrWnoQGzwL%2FJvivksxBPjieDuFTgT7og0%2Fimg.jpg)
본 게시글은 혼자 공부하는 자바 (저자 : 신용권)의 책과 유튜브 영상을 참고하였고, 개인적으로 정리하는 글임을 알립니다. java.lang.Math 클래스는 수학 계산에 사용할 수 있는 메소드를 제공하고 있다. Math 클래스가 제공하는 메소드는 모두 정적(static) 메소드이므로 바로 사용할 수 있다. Math.abs(a) 메소드 int abs(int a) double abs(double a) a의 절댓값을 리턴 int v1 = Math.abs(-5); //5 double v2 = Math.abs(-3.14); //3.14 Math.ceil(a) 메소드 double ceil(double a) a의 올림값을 리턴 double v3 = Math.ceil(5.3); //6.0 double v4 = Mat..
![[JAVA]Wrapper(포장) 클래스](https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FcuftuR%2FbtrWd0KxhjK%2FyWP5axmMGKGay1Kn0mbmo1%2Fimg.jpg)
본 게시글은 혼자 공부하는 자바 (저자 : 신용권)의 책과 유튜브 영상을 참고하였고, 개인적으로 정리하는 글임을 알립니다.자바는 기본 타입 의 값을 갖는 객체를 생성할 수 있다.이런 객체를 포장 객체라고 하는데, 포장 객체의 특징은 포장하고 있는 기본 타입 값은 외부에서 변경할 수 없다는 점이다. 만약 내부의 값을 변경하고 싶다면 새로운 포장 객체를 만들어야 한다. 박싱(Boxing)과 언박싱(Unboxing)박싱 : 기본 타입의 값을 포장 객체로 만드는 과정언박싱 : 포장 객체에서 기본 타입의 값을 얻어내는 과정 박싱은 포장 클래스 변수에 기본 타입 값이 대입될 때 발생한다.반대로 언박싱은 기본 타입 변수에 포장 객체가 대입될 때 발생한다. 언박싱은 다음과 같이 연산 과정에서 발생한다. obj는 50과..