Language 9

[자바/Java] 백기선 온라인 스터디 - 자바 데이터 타입, 변수 및 배열

목표 자바의 프리미티브 타입, 변수 그리고 배열을 사용하는 방법을 익힙니다. 학습할 것 프리미티브 타입 종류와 값의 범위 그리고 기본 값 프리미티브 타입과 레퍼런스 타입 리터럴 변수 선언 및 초기화하는 방법 변수의 스코프와 라이프타임 타입 변환, 캐스팅 그리고 타입 프로모션 1차 및 2차 배열 선언하기 타입 추론, var 프리미티브 타입 종류와 값의 범위 그리고 기본 값 자바는 C언어와 달리 포인터가 없기 때문에 실제 연산에 사용되는 것은 모두 프리미티브 타입이다. (사진 출처 - 블로그) 프리미티브 타입에는 모두 8개의 자료형이 있으며 크게 논리형, 문자형, 정수형, 실수형으로 구분된다. 논리형 boolean : 1 bit로도 충분히 표현할 수 있지만 메모리 주소 크기가 1byte이므로 모든 자료형의 ..

[자바/Java] 백기선 온라인 스터디 - JVM란 & 자바 파일 실행 방법

자바를 제대로 공부해보고 싶어 어떻게 공부하는 것이 좋을지 찾아보던 중 백기선님의 라이브 스터디를 봤다. 이미 해당 레파지토리에는 스터디 끝낸 사람들이 후기까지 적고 있지만 각 주차마다 목표와 학습 방향이 잘 제시되어 있어 해보기로 마음 먹었다. 목표 자바 소스 파일(.java)을 JVM으로 실행하는 과정 이해하기 학습할 것 JVM이란 무엇인가 컴파일 하는 방법 실행하는 방법 바이트코드란 무엇인가 JIT 컴파일러란 무엇이며 어떻게 동작하는지 JVM 구성 요소 JDK와 JRE 차이 자바 언어의 특징 운영체제에 독립적 기존 언어는 개발된 프로그램을 다른 운영체제에 적용하기 위해 많은 노력이 필요한 반면, 자바는 그렇지 않다. 자바 응용프로그램은 운영체제나 하드웨어가 아닌 JVM하고만 통신하기 때문이다. JV..

[파이썬/Python] 알고 있으면 유용한 파이썬 내장 라이브러리

유용한 라이브러리 내장 함수 파이썬에는 굳이 import 명령어를 사용하지 않아도 기본적으로 쓸 수 있는 내장 함수가 있다. 입출력 관련 : input() / print() 최대 / 최소 : max() / min() 수식 계산 : eval() itertools itertools는 반복되는 데이터를 처리하도록 도와준다. 가장 유용하게 사용할 수 있는 클래스는 permutations와 combinations이다. permutations : 순열 (뽑아서 나열) from itertools import permutations data = ['A', 'B', 'C'] result = list(permutations(data, 3)) # result : [('A', 'B', 'C'), ('A', 'C', 'B'),..