[코드트리] 갭체크로 한 달간 약점 유형 돌아본 후기
·
카테고리 없음
이번 글은 코드트리 청약챌린지 7회차 미션으로 작성하는 중간점검 후기다.이번 회차 미션은 다시 한 번 갭체크를 응시하고, 지난 4주 동안의 학습이 어떤 변화를 만들었는지 돌아보는 것이었다. 처음 갭체크를 봤을 때는 내가 어떤 부분이 부족한지도 정확히 모르는 상태였다. 문제를 풀면서 막히는 부분은 있었지만, 그것이 단순한 실수인지 개념 부족인지 구분하기 어려웠다. 그래서 이번 두 번째 갭체크는 단순한 실력 확인이라기보다, 한 달 동안의 학습 방향이 잘 맞았는지 확인하는 의미가 컸다. 첫 번째 갭체크 때는 기본 문법이나 단순 구현 문제는 어느 정도 따라갈 수 있었지만, 문제 조건을 차분히 정리하고 코드로 옮기는 과정에서 자주 막혔다. 특히 반복문 범위, 조건 처리, 함수로 코드를 나누는 부분에서 실수가 있었..
[코드트리 후기] 북마크로 나만의 복습 루틴 만들기
·
카테고리 없음
이번 글은 코드트리 청약챌린지 6회차 미션으로 작성하는 후기다.이번 회차 미션의 주제는 코드트리의 북마크 기능을 활용해 나만의 오답노트와 복습 루틴을 만들어보는 것이었다. 코딩테스트 공부를 하다 보면 문제를 푸는 것만큼이나 다시 보는 과정이 중요하다고 느낀다. 한 번 맞힌 문제라도 풀이가 완전히 내 것이 아닐 때가 있고, 틀린 문제는 시간이 지나면 왜 틀렸는지조차 흐려지는 경우가 많기 때문이다. 그래서 이번에는 다시 보고 싶은 문제를 북마크로 모아두고 복습하는 방식으로 학습을 진행해 보았다.코드트리의 북마크 기능은 다시 풀고 싶은 문제를 따로 저장해둘 수 있는 기능이다. 단순히 문제를 즐겨찾기하는 정도라고 생각할 수도 있지만, 실제로 사용해 보니 나만의 오답노트를 만드는 데 꽤 유용했다. 특히 코드트리 ..
[코딩테스트] 코드트리 알림톡으로 매일 학습 루틴 만들기
·
카테고리 없음
이번 글은 코드트리 청약챌린지 5회차 미션으로 작성하는 후기다.이번 회차 미션의 주제는 다양한 동기부여 방식을 활용해 꾸준히 학습한 경험을 공유하는 것이었다. 코딩테스트 공부는 한 번에 몰아서 하는 것보다 매일 조금씩 이어가는 것이 중요하다고 생각하지만, 실제로 꾸준히 실천하는 일은 생각보다 쉽지 않았다. 그래서 이번에는 코드트리의 학습 리마인더 알림톡을 활용해 학습 루틴을 만들어보았다.코드트리의 학습 리마인더 알림톡은 정해진 시간에 학습을 잊지 않도록 알려주는 기능이다. 단순한 알림처럼 보일 수도 있지만, 막상 받아보니 “오늘도 조금이라도 공부해야겠다”는 생각을 하게 만들어 주었다. 특히 코딩테스트 공부는 하루를 놓치면 다시 시작하기가 귀찮아지는 경우가 많기 때문에, 이렇게 외부에서 한 번 더 상기시켜..
[코드트리] 함수 알고리즘 기초 학습 후기
·
카테고리 없음
이번 글은 코드트리 청약챌린지 3주차 미션으로 작성하는 학습 후기다.2주차에는 갭체크를 통해 현재 내 실력을 점검했고, 3주차에는 그 결과를 바탕으로 실제 커리큘럼을 따라가며 부족한 부분을 채워보았다. 이번에 내가 학습한 내용은 Trail 2 프로그래밍 연습의 챕터 1 함수 중 레슨 1 ‘값을 반환하지 않는 함수’였다. 코드트리의 커리큘럼은 큰 Trail 안에 챕터가 있고, 다시 그 안에서 레슨 단위로 학습이 이어지는 구조였다. 단순히 문제만 풀게 하는 방식이 아니라, 먼저 개념을 확인하고 그 내용을 바탕으로 연습 문제를 풀어보는 흐름이라 처음 학습하는 내용도 부담 없이 따라갈 수 있었다. 이번에 학습한 함수 레슨도 기본 개념을 이해한 뒤, 직접 코드를 작성하면서 익숙해지는 방식으로 구성되어 있었다. 이..
코드트리 코딩테스트 갭체크 후기: 2주차부터 시작한 첫 미션 기록 🌱
·
카테고리 없음
이번 글은 코드트리 청약챌린지 2주차 미션으로 작성하는 후기다.1주차에는 아직 통장 개설 전이라 참여하지 못했고, 이번 2주차가 사실상 나의 첫 미션이었다. 그래서 이번 미션은 본격적으로 문제를 많이 풀기보다, 먼저 내 현재 실력을 점검해 보는 의미가 컸다. 그 과정에서 응시한 것이 바로 갭체크였다. 갭체크 안내 화면을 처음 확인했을 때는 생각보다 긴장됐다.평소에도 코딩테스트 공부를 해야 한다는 생각은 하고 있었지만, 막상 내 실력을 진단한다고 하니 실제 시험을 앞둔 것 같은 느낌이 들었다. 그래도 지금 내가 어느 정도 수준인지 알아야 앞으로의 학습 방향도 정할 수 있다고 생각했다.무작정 문제를 많이 푸는 것도 중요하지만, 그보다 먼저 내가 어떤 유형에 강하고 어떤 부분에서 자주 막히는지 파악하는 과정..
오픈소스 프로젝트에 첫 기여해보기
·
OSS
오픈소스에 기여한다고 하면 상당히 거창하고 어려운 일처럼 보인다. 나도 그렇게 생각했기 때문이다.이번에 좋은 기회로 관심 있던 오픈소스 컨트리뷰션 아카데미(OSSCA)에 멘티로 참여하게 되면서 처음으로 오픈소스 문화에 입문하게 되었다.나처럼 무엇을 기여할지 고민하기 이전에, 어떻게 기여를 시도할 수 있는지조차 어려움을 겪는, 정말 아무것도 모르는(!) 비기너들을 위해 오픈소스 기여 방법을 소개해보고자 한다. 기여할 프로젝트 고르기먼저 Github에서 기여하고 싶은 오픈소스 프로젝트를 골라야 한다.나같은 경우에는 아카데미에서 지원하는 여러 오픈소스 프로젝트 중 하나를 골라 그 팀에 합류하였기 때문에 기여할 프로젝트가 정해져 있었지만, 일반적인 경우에는 후보지 없이 자유롭게 고르게 될 것이다. 오픈소스 기여..
SQLD 제57회 벼락치기 합격 후기와 팁
·
Review
지난 5월 31일에 있었던 제57회 SQLD, SQL 개발자 자격증을 취득했다.개정 이후 가장 어려웠다는 제57회 SQLD를 SQL 활용 파트를 버리고 간단하게 합격한 과정과 몇 가지 팁을 적어보고자 한다. 배경나는 컴퓨터공학 전공 학부생이지만, 데이터베이스는 올해 5월 처음 공부하게 되었다.이번 학기에 데이터베이스 이론 과목을 수강하면서 중간고사와 기말고사 사이에 있는 SQLD 시험 응시를 병행해서 효율을 높이자는 생각이었고, 5월 초 중간고사에서 시험 범위였던 SQLD 1과목 일부를 학습해둔 뒤, 많은 내용을 잊어버리고(?) 벼락치기로 SQLD를 응시한 뒤에 6월에 있는 기말고사를 응시하게 되었다.SQLD 1과목 일부라 함은, 데이터 모델링의 개념이나 데이터베이스 연산이 뭐가 있는지, 대충 어떤 원리..
[운영체제] 8. 메모리 관리
·
Study/OS
해당 내용은 공룡책(Operating System Concepts 10th Ed: Abraham Silberschatz, Peter Baer Galvin, Greg Gagne)과 대학 강의를 기반으로 재구성하여 정리한 공부 내용입니다.+) 6장부터는 사자책(명품 운영체제: 황기태)에 더 중점을 두고 전개됩니다.1. 메모리 계층 구조와 메모리 관리 핵심메모리 계층 구조: CPU 레지스터 - 캐시 메모리 - 메인 메모리 - 보조 기억 장치 ...읽기쓰기의 속도와 용량에 따라 계층 구조를 이루는 것중심에 메인 메모리 존재!(일반적으로 메모리 = 메인 메모리 지칭) 메인 메모리(RAM): 휘발성, 하드 디스크: 비휘발성메인 메모리 없이 컴퓨터 존재할 수 없음 CPU의 빠른 명령 처리 속도와 메모리 응답 속도의 ..
데이터베이스 권한 관리
·
Study/DateBase
보안데이터베이스 보안의 목표 → 조직에서 허가한 사용자만 데이터베이스에 접근할 수 있도록 통제하여 보안을 유지하는 것물리적 환경에 대한 보안자연 재해처럼 데이터베이스에 물리적 손실을 발생시키는 위험으로부터 데이터베이스 보호 권한 관리를 통한 보안접근이 허락된 사용자만 권한 내에서 데이터베이스를 사용하도록 보호계정이 발급된 사용자만 데이터베이스에 접근할 수 있도록 통제하고, 사용자별로 사용 범위와 수행 가능한 작업 내용을 제한 운영 관리를 통한 보안접근이 허락된 사용자가 권한 내에서 데이터베이스를 사용하는 동안 데이터 무결성을 유지하도록 제약조건을 정의하고 위반하지 않도록 통제 권한 관리접근 제어(access control): 계정이 발급된 사용자가 로그인에 성공했을 경우에만 데이터베이스에 접근 허용, D..
데이터베이스 회복과 병행 제어
·
Study/DateBase
트랜잭션개념하나의 작업을 수행하는데 필요한 데이터베이스 연산들을 모아놓은 것작업 수행에 필요한 SQL문들의 모임(특히 DB를 변경하는 INSERT, DELETE, UPDATE문 관리)논리적인 작업의 단위 장애 발생 시 복구 작업이나 병행 제어 작업을 위한 중요한 단위로 사용된다.데이터베이스 무결성과 일관성을 보장하기 위해 작업 수행에 필요한 연산들을 하나의 트랜잭션으로 제대로 정의, 관리해야 한다. 특성= ACID 특성원자성, 일관성, 격리성, 지속성 원자성(atomicity)트랜잭션의 연산들이 모두 정상적으로 실행되거나, 하나도 실행되지 않아야 하는 all-or-nothing 방식을 의미트랜잭션 수행 도중 장애 발생 → 지금까지 실행한 연산 처리를 모두 취소, 데이터베이스를 트랜잭션 작업 전 상태로 되..