전체 글 5

#2. 자바 데이터 타입, 변수 그리고 배열 [자바]

프리미티브 타입 종류와 값의 범위 그리고 기본 값 프리미티브 타입과 레퍼런스 타입 리터럴 변수 선언 및 초기화하는 방법 변수의 스코프와 라이프타임 타입 변환, 캐스팅 그리고 타입 프로모션 1차 및 2차 배열 선언하기 타입 추론, var 1. 데이터 크기에 따른 데이터의 표현 범위 이유 - 정수 1byte = 8bit 2^8개만큼 표현가능하다 그런데 -128 ~ 127만큼 표현하는 이유는 가장 왼쪽 비트(MSB(Most Significant Bit,최상위비트))가 1은 음수, 0은 양수를 의미해 7칸만 사용할 수 있기 때문이다. 부호가 없으면 0~255까지 표현가능하다. - 실수 계산기를 만들면 오버플로우가 발생하기 때문에 BigDecimal을 사용한다. 부동 소수점 방식 float: 부호1 + 지수8 +..

🦅Swift Syntax 2021.04.15

#1-2. LLDB(Low-Level Debugger) 디버거 [스위프트]

LLDB(Low-Level Debugger) LLVM은 컴파일 프로젝트이고 그 서브 프로젝트인 LLDB는 디버깅을 맡고 있다. LLDB는 LLVM의 Debugger Component를 개발하는 서브 프로젝트이다. C, C++, Objective-C, Swift를 지원하며, 현재 Xcode의 기본 디버거로 내장되어 있다. 기본 문법 (lldb) command [subcommand] -option "this is argument" 구성요소: Command, Subcommand, Option, Argument 예시: (lldb) breakpoint set --file test.c --line 12 breakpoint(Command)와 set(Subcommand)을 이용하며 --file option을 통해 te..

🦅Swift Syntax 2021.04.15

#1-1. LLVM은 무엇이며 스위프트 코드는 어떻게 실행하는 것인가 [스위프트]

스위프트의 코드 실행과정을 알아보자 시작하기 전에 스위프트는 인터프리터언어가 아니라 컴파일언어이다 c언어를 기반으로 한 언어이다. 큰 흐름은 컴파일->링킹->스토리보드(리소스)처리->패키징, provisioning, signing-> 컴파일, 빌드, 배포의 뜻은? 컴파일compile: 소스코드를 컴퓨터가 이해할 수 있는 기계어로 번역하는 일 ex) javac Hello.java 하면 Hello.c파일이 생성되는 것 빌드build: 컴파일된 파일을 실행할 수 있도록 패키징하는 일 ex) war, jar 파일 생성 스위프트에서 빌드 결과물은 Target이라고 부른다 .ipa파일 생성? device/simulator, debug/release 2X2=4가지 상황에 따라 빌드가 가능하다 배포distributio..

🦅Swift Syntax 2021.04.14

#1. JVM은 무엇이며 자바 코드는 어떻게 실행하는 것인가 [자바]

> 목표: 자바 소스 파일(.java)을 JVM으로 실행하는 과정 이해하기 JVM이란 무엇인가 컴파일 하는 방법 실행하는 방법(컴파일과 실행을 합쳐 애플리케이션을 실행시키는 과정을 '부트스트랩'이라고 부른다) 바이트코드란 무엇인가 JIT 컴파일러란 무엇이며 어떻게 동작하는지 JVM 구성 요소 JDK와 JRE의 차이 피드백: - 그림 직접 그려보기 - 읽은 후 닫고 이해한대로 글 직접 작성하기 - 에러 메시지 읽기 - 출처 남기기 1. JVM이란 무엇인가 컴퓨터가 자바 프로그램을 실행할 수 있게 도와주는 머신 .class파일은 그대로 두고 OS에 따라 JVM이 변경해 실행한다 2. 컴파일 하는 방법 (컴파일 타임) 자바소스코드~컴파일러 - 컴파일: 자바소스코드를 컴퓨터가 이해할 수 있는 기계어로 번역하는일..

🦅Swift Syntax 2021.04.14

어떻게 공부할 것인가?(학습방법)

스프링 프레임워크를 왜 쓰는지를 알려면 결국 자바를 배워야 한다 ​ 디펜던시 인젝션 IoC 프로토타입 싱글톤패턴 더블체크라킹 등을 멀티스레드 환경에서 편하게 구현하기 위해 스프링에서 빈을 만들어서 포조를 사용한다 ​ 리플렉션?, 다이내믹 프록시?에 대해 들어본 적이 없다면 공부방법에 대해 의심해봐야 한다. 나잖아?ㅎㅎ 스터디는 개인주의야 스터디는 철저히 개인주의를 추구해야 한다. 절대로 남에 의해서 또는 남을 위해서도 안된다. 본인에게 필요한 책을 골라 매주 또는 격주로 자신이 습득한 내용을 남에게 설명하는 연습을 할 수 있는 최적의 방법이 스터디다. 4~5명을 상대로 내가 이해한 내용을 남들에게 설명하며, 또 남들이 설명하는 것을 내가 이해한것과 비교하는 과정을 통해 여러 효과를 얻을 수 있지만 그 중..

🦅Swift Syntax 2021.04.14