일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | ||||||
2 | 3 | 4 | 5 | 6 | 7 | 8 |
9 | 10 | 11 | 12 | 13 | 14 | 15 |
16 | 17 | 18 | 19 | 20 | 21 | 22 |
23 | 24 | 25 | 26 | 27 | 28 | 29 |
30 | 31 |
- 필기
- Jackson
- hackerrank
- 코드숨
- If
- java
- 항해99
- 정보처리기사
- 회고
- 알고리즘
- LeetCode
- 책리뷰
- Real MySQL
- 성적프로그램
- 2020년 제4회 정보처리기사 필기 문제 분석
- Til
- 2020년 정보처리기사 4회
- 스터디
- 뇌정리
- 주간회고
- 함수형 코딩
- Python
- post
- algorithms
- jsp
- 미니프로젝트
- git
- sqldeveloper
- 서평
- 2020년 일정
- Today
- Total
목록전체 글 (174)
조컴퓨터

저번주 월요일에 Princeton 의 Algorithms, Part 1 과정을 마쳤다. 이 과정은 Coursera 에 있으며 과거(대략 2010년대로 추정)에 촬영한 영상을 온라인으로 수강 할 수 있다. 또한 이 강좌는 Robert Sedgewick 의 Algorithms 책의 내용을 두 부분으로 나누어 Part 1, Part 2 로 제공하고 있다. 강의를 수강하게 된 계기는 코드숨에서 시작한 알고리즘 스터디로 인해서였다. 스터디 시작 전에 해당 강의에 대한 이야기가 나왔는데 강의까지 들어두면 좋을 것 같아 시작하게 되었다. 해당 강의의 특징을 꼽자면 프린스턴에서 자체적으로 개발한 라이브러리를 기반으로 코드를 작성하기 때문에 알고리즘 작성에 있어서는 FAQ 에 있는 답변 및 API 공식 문서의 도움을 ..

2023년 5월 8일에 시작해서 6월 19일에 마무리 함. 책을 끝까지 읽고 회고를 하는 시점에서 책 제목을 살펴보니 책 제목을 잘 정했다는 생각이 든다. 책 제목에 책 내용 전문이 고스란히 담겨 있다. 말 그대로 이 책은 `웹 개발자를 위한 대규모 서비스를 지탱하는 기술` 의 내용을 담고 있다. 엔터프라이즈와 웹 서비스에 대한 비교를 시작으로 과거 하테나가 어떤 기술을 사용하여 소규모 서비스에서 대규모 서비스까지 진화해 나아갔는지 변천사를 보여주고 있다. 운영 체제를 시작으로 컴퓨터의 동작 원리, DB 분산에 대한 내용, 알고리즘을 시스템에 어떻게 적용하였는지, DB 로 처리가 안되는 검색엔진의 직접 구현, 세세한 인프라 설계 지식까지 많은 내용을 최대한 자세하고 알기 쉽게 설명해 주어 많은 도움이 되..

Image by vectorjuice on Freepik 코드숨 알고리즘 스터디에서 Code with me 를 사용할 때까지는 괜찮았다. 알고리즘 스터디가 끝난 후 알고리즘 1-2 읽기 모임을 끝낸 시점에도 JDK 에는 문제가 없었다. 다음날 퇴근하고 집에 돌아와 밀려있는 과제들을 하려고 인텔리제이를 실행했을 때, 이 글의 주제격인 문제는 이때 발생했다. 모든 프로젝트에 Cannot resolve symbol 오류가 발생하고 있는 것을 확인하게 되었고(Incompatible types. Found: 'boolean', required : 'Boolean', Cannot resolve symbol 'Boolean', Cannot resolve symbol 'Boolean', Cannot resolve sy..

2023년 4월 13일에 시작해서 6월 1일까지 마무리 함. 아무래도 비전공자이다 보니 컴퓨터 내부에 대한 초반 챕터 5장까지가 어려웠다. 하드웨어 부분을 어렵다고 느끼면서 살짝 흥미가 떨어지려고 했으나 열심히 참고 읽었더니 6장부터는 무난하게 읽을 수 있었다. 조금이라도 아는 것의 차이가 이렇게 크게 오는구나를 새로이 느꼈다. 현재 시점에서 컴퓨터 구조를 피터슨 헤네시 책으로 다시 공부하고 있는데 이는 이 책에서 느낀 초반부의 어려움에서 기인한다. 책 표지에서 `비전공자를 위함` 이라는 단어를 볼 수 있는데, `비전공자를 위한` 책이어서 그런지 무언가 부족함이 처음부터 끝까지 존재했고 그 시간을 챗지피티와 함께해야 했다. 즉, 이 책을 읽으며 무언가 자세히 정리하기에는 만족스럽지 못했다. 그래도 책을 ..
Complaining about not achieving success despite working hard is like complaining about an ice cube not melting when you heated it from twenty five to thirty one degrees. All the action happens at thirty two degrees. When you finally break through the Plateau of Latent Potential, people will call it an overnight success. The outside world only sees the most dramatic event rather than all that pre..
L2 계층에서는 NIC 에 대한 인터페이스 식별자에 해당한다. LAN 케이블이 나와서 스위치로 간다. 예를 들어, 인터넷 공유기에 보면 유선 케이블 꽂는 단자가 많은데 이 단자를 다른 말로 인터페이스 라고 부른다. 네트워크 계층으로 올라가게 되면 즉, L3, L4 계층에서는 서비스에 해당한다. 웹 서비스가 작동을 하려면 웹 서비스가 사용하는 포트를 개방해야 한다. 이때 서비스 식별자가 아닌가 하는 말을 하게 된다. 프로그램 계층으로 올라가게 되면 즉, TLS 나 HTTP 가 사용되는 계층까지 올라가면 프로세스에 해당한다. 결론적으로 이 포트 번호는 식별자로 쓰이는데 경우에 따라서 단어의 쓰임이 달라지게 된다. 널널한 개발자 님의 네트워크 강의
2023년 3월 13일에 시작해서 5월 1일에 마무리 함. 이 책에서 사용하는 코드는 자바 스크립트, 자바, C++ 로 이루어졌다. 코드 자체는 심플하여 이해하기 어렵지 않았다. 단권으로 이루어진 책이어서 내용 자체가 많이 간략화 되어 있다. 예를 들어, 싱글톤 패턴(singleton pattern) 을 설명하는데 `싱글톤 패턴은 하나의 클래스에 오직 하나의 인스턴스만 가지는 패턴이다. 하나의 클래스를 기반으로 여러 개의 개별적인 인스턴스를 만들 수 있지만, 그렇게 하지 않고 하나의 클래스를 기반으로 단 하나의 인스턴스를 만들어 이를 기반으로 로직을 만드는 데 쓰이며, 보통 데이터베이스 연결 모듈에 많이 사용한다.` 정도로만 설명하고 예제 또한 짧다. 좀 더 디테일한 내용이나 예제 같은 것들은 검색을 통..
2022-11-21 ~ 12-19, 2023-01-02 ~ 03-06 총 3달에 걸친 리얼 마이에스큐엘 스터디가 끝났다. Real MySQL 을 크게 나누면 1권은 MySQL 의 아키텍처와 동작 방식에 대해 이야기를 하고 있고, 2권은 쿼리 최적화와 DB 운영의 안정성에 대해 이야기를 하고 있다. 가장 최근에 읽은 2권 후반부는 좀 다른 세상 이야기 같이 느껴지기도 했다. 파티션, 데이터 타입, 클러스터에 대한 이야기를 시작하기 시작할 때는 이런 방법도 있구나하며 읽어내려갔다. 생각에 남는 일화가 있다면 스터디원들과 진행한 도커에 MySQL 2개를 띄운 후 진행한 프라이머리-레플리카 구성이다. 해당 구성 후 애플리케이션에 read - write 구성까지 진행하려 했으나 이건 실패했다. 구성 자체에 의미가..