본문 바로가기

전체 글207

일과 개발 공부 사이 열심히 개발하고 공부하며 블로그에 기록하는 개발자가 되자. 예전에 취준을 시작하던 즈음에 내린 결심이다. 어느덧 개발 경력이 만 1년을 거의 다 채워가는 때가 왔다. 2021년 12월에 입사했고, 2022년 1월부터 팀에 배정받아 실무에 투입되었으니, 몇달이 지나면 1년이 꽉 차게 된다. 지금까지의 나는 예전의 결심을 잘 지키고 있는 개발자일까? 일과 삶, 실무와 자기개발 사이 대략 5월 중순쯤부터 SI 프로젝트에 투입되었다. 기존의 SM 프로젝트와는 프로젝트의 성격도 다르고, 이에 따라 일을 진행하는 방식도 달라졌다. 가장 큰 차이점은 이번에는 사수가 없다. 첫 프로젝트 때는 옆에서 보고 듣고 배울 점이 많은 시니어 분들이 계셨고, 내 개발 결과물을 그분들이 봐 주시면서 많이 배웠다. 이번 프로젝트에는.. 2022. 9. 27.
[CS Study] 4. 데이터베이스 (2) # 본 글은 인하대학교 단풍나무숲 CS 스터디에 작성한 내용을 그대로 가져온 글입니다. 4. 데이터베이스 목차 ERD와 정규화 과정 트랜잭션과 무결성 2. ERD와 정규화 과정 1. ERD Entity-Relation Diagram의 약자로, DB를 설계할 때 가장 기본적인 테이블 (relation) 간 관계를 정의하는 다이어그램입니다. 관계형 DB를 표시하기에 매우 유리 비정형 DB (NoSQL)에는 적합하지 않다. 2. 정규화 (Normalisation) 정의: 릴레이션 간의 종속 관계를 바로잡아 중복 데이터를 제거하고, 데이터 정합성 (integrity)을 만족하도록 릴레이션을 여러 개로 나누는 과정을 뜻합니다. 예를 들어, 회원 정보 테이블도 사용자 닉네임을 가지고 있고, 게시글 테이블, 댓글 테.. 2022. 9. 22.
[CS Study] 4. 데이터베이스 (1) # 본 글은 인하대학교 단풍나무숲 CS 스터디에 작성한 내용을 그대로 가져온 글입니다. 4. 데이터베이스 목차 데이터베이스의 기본 1. 데이터베이스의 기본 정의 데이터베이스 (database, DB)는 일정한 규칙/규약에 따라 데이터를 구조화 하여 저장하는 데이터의 모음입니다. DB를 관리하는 시스템을 DBMS (Database Management System)이라고 하며, RDBMS, NoSQL 등이 존재합니다. 각 DBMS는 각자의 질의문 (query language; query)을 통해 DB 내에 자료를 삽입, 수정, 조회, 삭제 등을 할 수 있습니다. DB, DBMS, Application의 관계도는 여기를 참고하세요. 엔티티 (Entity) 정의: 여러 개의 속성을 지닌 명사를 엔티티라고 부릅니.. 2022. 9. 21.
자바의 신 12 ~ 13장 학습 내용 정리 # 본 글은 [자바의 신 - 이상민 저]를 바탕으로, 그룹 스터디를 진행하며 학습한 내용을 정리한 글입니다. # 본 글은 자바의 신 1권의 12, 13장 내용 중, 중요하거나 쉽게 놓칠 수 있는 부분을 체크하여 작성한 글입니다. # 본 글은 해당 스터디 GitHub repository에서도 확인할 수 있습니다. 목차 모든 클래스의 부모 클래스는 Object예요 인터페이스와 추상 클래스, enum 12. 모든 클래스의 부모 클래스는 Object예요 Java 내에 존재하는 모든 클래스는 부모 클래스가 있다. Object라고 한다. public class InheritanceObject { psvm(String[] args) throws Exception { InheritanceObject obj = new .. 2022. 9. 7.
자바의 신 10 ~ 11장 학습 내용 정리 # 본 글은 [자바의 신 - 이상민 저]를 바탕으로, 그룹 스터디를 진행하며 학습한 내용을 정리한 글입니다. # 본 글은 자바의 신 1권의 10, 11장 내용 중, 중요하거나 쉽게 놓칠 수 있는 부분을 체크하여 작성한 글입니다. # 본 글은 해당 스터디 GitHub repository에서도 확인할 수 있습니다. # 본 내용은 다소 부실할 수 있습니다. 내용 확인에 참고해 주세요. 목차 자바는 상속이라는 것이 있어요 매번 만들기 귀찮은데 누가 만들어 놓은거 쓸 수 없나요? 10. 자바는 상속이라는 것이 있어요 정의 (자바에서 상속이란?) 아래와 같은 코드 예시를 보자. public Class Parent { public Parent() { printf("parent constructor"); } publi.. 2022. 9. 7.
[CS Study] 3. 운영체제 (2) # 본 글은 인하대학교 단풍나무숲 CS 스터디에 작성한 내용을 그대로 가져온 글입니다. 3. 운영체제 목차 프로세스와 스레드 컴퓨터에 설치된 '프로그램' 이 실행되면, 코드가 스토리지에서 메모리로 옮겨지고, CPU 등의 자원이 할당됩니다. 이렇게 실행 중인 상태의 프로그램을 '프로세스'라고 부릅니다. Task라고도 합니다. 프로세스 내에 존재하는 1개 이상의 작업 흐름을 스레드 (thread)라고 부릅니다. 한 프로세스 내의 여러 스레드는 메모리 공간을 공유하며, 각 프로세스는 고유의 메모리 공간을 가집니다. 1. 프로세스와 컴파일 과정 2. 프로세스의 상태 프로세스는 아래와 같은 상태를 가집니다. 생성 (create): fork() 또는 exec() 함수를 통해 프로세스가 신규로 생성된 상태를 가리킵니.. 2022. 9. 6.