전체 글 261

[Java]Types and variables

1. Declaring & initializing 변수는 특정 자료형의 값을 저장하는 그릇과도 같다. 여기서 자료형은 문자(열), 숫자 등이 있다. 모든 변수는 다른 변수와 구분하기 위해 변수명(identifier)을 갖는다. 자바에서는 변수 선언을 반드시 해야 함 ex) DataType variableName = initialization; 변수 선언 시 타입과 함께 작성해야 한다. ex) String language = "java"; 2. Accessing the value of variable 변수를 선언하고 나면, 변수에 들어가는 값은 변수명을 통해 접근하거나 수정할 수도 있다. 접근 String dayOfWeek = "Monday"; System.out.println(dayOfWeek); // ..

Java 2022.05.09

[Java]Basic literals

Basic literals 1. Literals 복잡도에 상관없이, 프로그램은 항상 숫자, 문자, 그리고 다른 값들 위에서 동작을 수행한다. 이러한 값을 우리는 literals라 부른다. (참고: 리터럴이란, 소스코드의 고정된 값을 대표하는 용어이다. 거의 모든 프로그래밍 언어는 정수, 부동소수점 숫자, 문자열, 불린 자료형(T/F)와 같은 용어를 갖는다. 쉽게 말해, 리터럴은 데이터 그 자체!) 자바에는 많은 종류의 literal이 있는데, 이번 토픽에서 우리는 이 중 몇몇 개만 다룰 예정이다. 2. Integer numbers 이 숫자는 현실 세계에서 물건을 셀 때 사용된다. 또한, 우리는 자바에서 이를 종종 사용할 것이다. 여기 유효한 정수 리터럴 예시가 있다: 0, 1, 2, 10, 11, 100..

Java 2022.05.07

[Java]Introduction to Java

Introduction to Java Theory What is Java? 자바는 범용 목적의 현대 프로그래밍 언어로, 선마이크로시스템즈 사에서 처음 개발했으며 현재는 오라클 사에서 소유하고 있다. 이 언어의 핵심 특징은 플랫폼 독립성인데, 이것이 의미하는 바는 다양한 플랫폼, 즉 윈도우, 맥, 리눅스 등 여러 운영체제에서 어떠한 변화 없이 동일한 자바 프로그램을 동작시킬 수 있다는 뜻이다. 이 원리는 “Write Once, Run Anywhere(WORA)”로도 잘 알려져 있다. 자바는 수 년 간 가장 유명한 프로그래밍 언어 중 하나였다. 자바는 TIOBE 인덱스(프로그래밍 언어 유명도를 측정하는 인덱스)에서 상위 포지션에 위치해 있다. 이 언어는 전세계에서 거대한 개발자 커뮤니티에서 사용하고 있다. ..

Java 2022.05.07

DeFi 개발자 로드맵(feat. officercia)

원래부터 핀테크에 관심이 많았던 터라 크립토에서도 디파이 쪽을 공부해야겠다고 다짐했다. 하지만 워낙에 방대한지라 무엇을 공부해야 좋을 지 모르던 차에 좋은 자료가 있어서 공유한다. 아래에는 로드맵 이미지를 올려뒀으니 참고할 것. Github 링크 GitHub - OffcierCia/DeFi-Developer-Road-Map: DeFi Developer roadmap is a curated Web3.0 Developer handbook which includes a list DeFi Developer roadmap is a curated Web3.0 Developer handbook which includes a list of the best tools for DApps, development resour..

크립토/DeFi 2022.05.02

2년차 개발자가 된 시점에 다시 읽어야 할 글(feat. 앞으로의 다짐)

취업도 얼추 확정지었겠다, 이제 맘 편하게 지내야겠다 했는데 사실 그러기가 힘들었다. 더 좋은 곳은 없을지 한참 기웃거리다가 내린 결정이었다. 그럼에도 붙은 곳에 감사한 마음으로 가야겠다고 마음먹은 계기는 "오너십", 그리고 이를 기반으로 한 빠른 성장을 추구하고 싶어서가 그 이유였다. 온전히 개발에만 집중할 수 있는 환경은 아니라는 얘기를 들었다. 기획도 관여해야 하고(이걸 원하긴 했는데), 문서 작성(심지어 글로벌 회사라 100% 영문), 거기다 함께 일하는 팀원 역시 해외 엔지니어인지라 커뮤니케이션 비용 역시 높다고 들었다. 개발 실력을 키우는데 여념해야 하는 주니어에게 이런 환경은 단점일 수도 있지만, 내가 추구하는 바는 궁극적으로 문제해결능력을 기르는 것이기에 이 모든 경험이 분명 도움이 될 것..

회고록 2022.04.19

이나모리 가즈오, <왜 일하는가>

1. “왜 그 일을 하는가? 그 일을 통해 당신은 무엇이 되길 꿈꾸는가? 끌려다녀서는 아무 것도 제대로 할 수 없다. 일도, 그리고 인생도.” 어쩌면 우리는 이 질문을 너무 늦게 만난 것은 아닐까? 일을 하는 사람이라면 누구나 한 번은 이 질문에 답해야 한다. “왜 일하는가? 그 일을 통해 당신은 무엇이 되길 꿈꾸는가?” 2. 지금 이 시간에도 많은 사람이 ‘왜 일하는지’ 생각하지 않으며, 일 자체를 진지하게 대하려 하지도 않는다. 나는 그런 사람들에게 이렇게 묻고 싶다. “세상에 태어나 단 한 번뿐인 귀한 삶을 사는데, 지금 당신은 정말로 가치 있는 삶을 살고 있는가?” 3. 왜 일하는지, 무엇을 위해 일하는지를 이해하고 열심히 일하면 행복한 인생을 손에 넣을 수 있다는 사실을 전해주고 싶다. 일을 한..

독서일기 2022.04.16

[운영체제] 현대 컴퓨팅은 왜 라운드 로빈을 쓸까?(feat.CPU 스케쥴링 알고리즘 정리)

본격 취준 프로세스에 들어서니 확실히 블로그에 글쓰기가 게을러진다. 블로그에 정리할 시간에 하나라도 더 공부해야되지 않나 하는 조급함이 앞서서인데, 사실 다 핑계다. 이전처럼 매일은 아니더라도 1주일에 한 편은 쓰는 식으로 루틴을 확립해야 할 듯. 공부한 내용은 노션에 총 집대성하는 식으로 정리하고 있지만 그와 별개로 공개하는 글을 쓰는 건 확실히 더 큰 배움을 준다. 나 혼자만 이해하는 내용이 아니라 남에게도 이해를 시켜야 하기 때문이다. (갑자기 든 생각인데 노션에 글을 쓰면 티스토리에 자동 배포할 수 있는 오픈소스가 있다면 진짜 어메이징하겠다 싶네..함 찾아봐야겠다.) 오늘은 다음주 있을 기술면접에 대비해 개념 총정리를 진행하고 있다. 그 중에서도 운영체제에 집중하고 있는데, CPU 스케쥴링에 대해..

기술면접 준비 2022.04.10

프로그래머스 SQL 고득점 kit 준비 방법 -1(feat. SQL 강의: 초보자라면 꼭 알아야 할 10가지 문법 강의 노트)

하..집 내려오니까 안그래도 안되던 공부가 훨씬 더 안된다..는 핑계를 벗삼아 되던 공부도 안되게 만드는 중(?)이다. 쉴 거면 아예 쉬고 할 거면 아예 해야 되는데 현재 신분이 신분인지라 이러지도 저러지도 못한 채 애매하게 공부하고 있다. 정신도 좀 차릴 겸 다시 개발일지를 써본다. 어제도 코테를 하나 봤고, 이번 주에는 3개나 봐야하는지라 부랴부랴 문제를 풀어보고 있다. 하지만 정작 문제는 이번 주에 봐야할 코테 중 하나에서 SQL 1문제가 출제된다는 것..! 이 문제를 그냥 버리기엔 가고 싶은 회사인데다 심지어 코테가 워낙 빡센 회사이니... SQL이라도 공부해서 뭐든 간에 한 문제라도 맞히자는 심정으로 주말 내내 SQL 삼매경에 빠졌다. 프로그래머스 SQL 고득점 kit를 어제 오늘 조금씩 풀고 ..

JPG와 PNG 차이점

JPG와 PNG의 가장 큰 차이점은 각각 사용하는 압축 알고리즘이 다르다는 점입니다. JPG는 손실 압축 알고리즘(lossy compression algorithm)을 사용합니다. 파일 크기를 줄이기 위해 이미지 정보 중 일부를 버립니다. 반면 PNG는 무손실 압축 알고리즘(Lossless compression algorithm)을 사용합니다. 이로 인해 나타나는 차이점은 파일의 용량 및 화질입니다. JPG는 PNG에 비해 더 작은 파일 크기를 가질 수 있으나 그만큼 화질에서 손해를 보기 때문에 용량이 중요할 때는 JPG를, 용량보다 품질이 중요할 경우에는 PNG를 사용하는 것이 좋습니다. (추가로, 투명 배경이 필요할 경우에도 PNG를 사용합니다.) 참고: 이미지 파일 형식(Image file form..

기술면접 준비 2022.03.20

해시(Hash) 개념 정리(Feat. 파이썬 알고리즘 인터뷰)

오늘부로 정글이 끝났다. 소회글도 한 번 적었어야 했는데, 여기에 개발 글 외에 다른 글을 쓰기가 부담스러워지는 바람에...나중에 회사 합격하고 한 번에 쓰는 걸로 할 예정이다. 당분간은 딴소리 없이 공부 관련 내용만 올릴 생각! 바로 가보자. -- 알고리즘 공부를 다시 시작하면서 프로그래머스 고득점 kit을 풀기 시작했다. 가장 먼저 나오는 단원인 해시부터 호기롭게 시작했건만 Level 2부터 턱 막혀버리는..게 아닌가. 그래서 내리 연달아 2문제를 공부하고 나서 관련 개념을 정리했다. 해시(Hash table) Hash table: key를 value에 매핑하는 array 형태의 자료구조 우리가 흔히 해시라고 부르는 자료구조는 엄밀히 말하면 해시 테이블(Hash table), 또는 해시 맵(Hash ..