반응형

전체 글 98

Lecture 02: Bits, Bytes, and Integers

비트는 특정 구간대의 전기 신호만 해당 신호로 받아들이고 0.2V ~ 0.9V 사이의 전압은 신호로 받아들이지 않아서 노이즈 등에 영향을 받지 않을 수 있다. binary에서 쓰이는 소수점은 decimal에서의 소수점과 다르다. 1.20 (10진법) 에서 소수 첫째 자리는 1 / 10을 의미 1.20 (2진법) 에서 소수 첫째 자리는 1 / 2을 의미 아래 도표 익숙해지기 bit 및 bit 연산을 이용해서 Set를 표현하고 조작할 수 있다. (비트 마스킹과 유사한 방식) File I/O (C library) 에서 시스템에 어떤 파일들이 input으로 주어질 수 있는지를 판단할 때도 흔히 사용되는 방식 Logical Operations in C &&, ||, ! 연산자는 항상 0이나 1만 반환한다 0은 "..

Lecture 01: Course Overview

Jim Tobin 교수의 15-213 Introduction to Computer Systems 강의를 들을 계획입니다. 1강에서는 해당 강의에서 다룰 내용들과 목표 등에 대한 소개를 해주셨습니다. 간략히 강의 개요를 살펴보자면 아래와 같습니다. 1. Programs and Data 2. Memory Hierarchy 3. Exceptional Control Flow 4. Virtual Memory 5. Networking and Concurrency 각각의 챕터에서 어떤 것을 배우게 되는지에 대해서 자세하게 알려주셨습니다. 또한 강의 내내 총 7개의 흥미로운 과제가 주어집니다. 1. L1 (datalab) : Manipulating bits 조건문이나 반복문 없이 입력한 수의 절대값을 반환하는 등의 간..

나는 어떻게 백엔드 개발자로 취업을 했는가

이 글을 작성하는 이유 어느 게시글에 한 분께서 취업을 어떻게 준비 해왔는지에 대해 알려주면 좋을 것 같다고 해주셨습니다. 저는 비전공자 출신이고 뒤늦게 입문한 만큼 빠른 취업을 목표로 삼았고 저만의 취업 전략을 세웠습니다. 주변에 개발자 선배나 동료가 없었기 때문에 누구에게도 물어볼 수 없었고 의지할 수 없었던 상황이었지만, 개발자분들의 유튜브 영상, 블로그 글 등을 찾아다니며 올바른 방향성을 갖고 공부하고자 노력했습니다. 그 결과 2021년 7월부터 자바, 스프링을 처음 공부하기 시작해서 2022년 4월 NHN에 서버 개발자로 취업할 수 있었습니다. 부족한 저의 모습을 드러내야 한다는 것이 참 부끄럽고 어쩌면 잘못된 방식을 알려드릴 수 있다는 점이 마음에 걸리지만, 2021년 7월의 저와 같은 상황에..

회고록 2022.05.25

2022년 4월 회고록

입사 전 3월 31일 2차 면접을 보고 나서 바로 다음날인 4월 1일 최종 합격 메일을 받을 수 있었다. 당시 노원에 거주 중이었고, 회사 근처에 생각보다 바로 입주할 수 있는 오피스텔이 없어서 언제 입사할 지 고민이 많았다. (허위 매물..) 회사에서는 최대한 빠르게 입사 해주기를 바란다고 말했기에 조금 힘들더라도 왕복 4시간 통근을 해보자는 생각으로 4월 11일 월요일부터 출근하겠다고 말했다. 그 동안 몸과 정신 모두 피폐해져있는 상태였어서 입사하기 전까지는 본가에 내려가 있기로 했다. 맛있는 밥을 먹고 무척 오랜만에 아무것도 하지 않으면서 하루 하루를 보냈다. 쉬는 와중에도 입사를 위해 준비해야 할 서류나 채용 검진 등을 진행하기는 했다. 몇일 뒤면 직장인으로서 진정한 사회 생활을 하게 될텐데.. ..

회고록 2022.05.05

[SSAFY/싸피] 싸피 교육 중도 퇴소..

중도 퇴소와 그 이유 건강상의 문제...는 아니고 3월에 진행했던 여러 기업들의 채용 과정을 거쳐 최종 합격을 받게 되었습니다. 채용 결과 아직 IT 기업들의 채용이 본격적으로 시작되지 않았는데도 좋은 결과를 얻어낼 수 있었습니다. 취업 전략을 확실하게 짜고, 열심히 노력하면 짧은 기간이지만 좋은 성과를 거둘 수 있다는 믿음이 생겼습니다. 작년 여름부터 자바와 스프링을 공부하기 시작하면서 하반기에는 서류 탈락, 코딩테스트 탈락, 면접 탈락을 겪으며 자신감이 낮아지고 목표를 낮춰야하나 라는 고민에 빠지기도 했습니다. 하지만 올해 초 싸피에 합격하며 연달아 좋은 소식이 찾아올 수 있었던 것 같습니다. 싸피 퇴소 3달 간 싸피 과정을 통해 많은 것을 배울 수 있었습니다. 무엇보다도 좋은 친구들을 많이 만날 수..

교육 2022.04.09

[SSAFY/싸피] 3월 교육 회고록

한 달 간의 회고 3월 15일에 두번째 지원금을 받게 되었습니다. 코로나 시국이기도 하고 취업 준비로 인해 집에서만 있어서 100 만원 상당의 교육 지원금도 생활비로써 충분한 것 같습니다. 이번 달은 기업 채용 공고들이 쏟아져 나오면서 지원서 작성 및 서류 제출, 코딩테스트, 면접 등으로 바쁜 시간을 보냈습니다. 이 시기에 하필 자신 없는 프론트 엔드와 함께 JDBC, Web Servlet 등의 레거시 기술에 대한 학습을 시작하면서 싸피 과정의 복습과 취준을 병행하는데 무척 애를 먹었습니다. 한 달전에 코테는 다 합격해버리겠다고 다짐했지만, 반정도는 합격하고 나머지는 탈락했습니다. 아직도 부족한가 봅니다.. ㅎㅎ Front End HTML, CSS, JavaScript를 1주일 만에 끝냈습니다... 이후..

교육 2022.04.01

[웹 개발자를 위한 대규모 서비스를 지탱하는 기술] 1장. 대규모 서비스의 전체 그림 파악하기

세 줄 요약 대규모 서비스를 개발하면 확장성 및 부하 분산, 다중성, 효율적 운용과 협업 등의 다양한 문제에 직면하게 된다 이를 해결하기 위해서는 서버 용도에 맞는 하드웨어, 로드밸런서와 가동감시 기능을 갖춘 소프트웨어를 도입하고, 서버 정보관리 시스템을 개발하는 시도를 지속해야 한다 서버/인프라 측면의 시스템 구성뿐만 아니라 애플리케이션의 각종 로직이나 DB 스키마 등도 재검토해서 비효율적인 부분을 서서히 배제하는 등의 노력도 뒤따라야 한다    대규모 서비스 1. 확장성 확보, 부하분산 필요 대량의 액세스가 있는 서비스에서는 서버 1대로 처리할 수 없는 부하를 어떻게 처리할 것인지가 가장 큰 문제다 이 문제에 대한 전략의 기초는 스케일아웃 이다 스케일아웃 : 서버를 횡으로 전개, 즉 서버의 역할을 분..

독서 2022.03.16

[개발자를 위한 인덱스 생성과 SQL 작성 노하우] 인덱스는 논리적 분류이다

세 줄 요약 물리적 분류는 동일한 시공간에서 오직 한 분류만 가능하며, 분류 대상과 분류 정보는 일대일 관계이다 논리적 분류는 동일한 시공간에서 동시에 다양한 분류가 가능하며, 분류 대상과 분류 정보는 일대다 관계이다 따라서 DB에서는 논리적 분류를 사용하며, 분류 대상(테이블) 과 분류 정보(인덱스) 를 분리했다     물리적 분류와 논리적 분류                             물리적 분류                                   논리적 분류직접적이고 시각적인 분류 방식간접적이고 추상적인 분류 방식인류 역사와 함께 널리 사용됨컴퓨터 사용과 더불어 폭넓게 사용현실 세계의 분류에서 적합디지털 세상의 분류에 적합분류 대상과 분류 정보 일체형분류 대상과 분류 정보 분리동일..

독서 2022.03.16

[개발자를 위한 인덱스 생성과 SQL 작성 노하우] 오라클 블록 옵션

세 줄 요약 블록 공간을 효율적으로 관리하기 위해 PCTFREE, PCTUSED 옵션을 사용한다 PCTFREE의 기본값은 10%, PCTUSED 기본값은 40%이며, 대부분의 DBA는 그대로 사용한다 단, 요즘에는 오라클 내부에서 PCTUSED를 자동으로 제어하므로 PCTFREE만 설정해주면 된다    PCTFREE 와 PCTUSED 블록 옵션 블록데이터 I/O의 가장 작은 단위이자 할당될 수 있는 공간의 가장 작은 단위결국 블록이란 저장의 기본 단위이고, 운반(조회)의 최소 단위라 할 수 있다 PCTFREE변경 작업에 따라 데이터 블록에 저장된 로우 데이터의 행 크기가 증가할 상황에 대비한 여유 공간기본값은 10% PCTUSED블록 재사용 여부를 결정하는 요소로서, 데이터가 사용하는 공간이 설정값 이하..

독서 2022.03.16

[데이터베이스 개론] 회복과 병행 제어

트랜잭션  정의 하나의 작업을 수행하는 데 필요한 데이터베이스의 연산들을 모아놓은 것 데이터베이스에 장애가 발생했을 때, 데이터를 복구하는 작업의 단위이다  특성 1. 원자성 Atomicity 트랜잭션을 구성하는 연산들이 모두 정상적으로 실행되거나 하나도 실행되지 않아야 한다는 all-or-nothing 방식 트랜잭션이 원자이므로 쪼개져서 반은 되고 반은 안되는건 불가능  2. 일관성 Consistency 트랜잭션이 성공적으로 수행된 후에도 데이터베이스가 일관된 상태를 유지해야 함을 의미 질량 보존의 법칙 같은 느낌  3. 격리성 Isolation 현재 수행 중인 트랜잭션이 완료될 때까지 트랜잭션이 생성한 중간 연산 결과에 다른 트랜잭션들이 접근할 수 없음을 의미  트랜잭션이 동시에 수행되지만 독립적으로..

독서 2022.03.15
반응형