-
일상
[정처기] 정보처리기사 필기 합격후기 및 공부법 공유 (비전공자 / 전공자)
많은 개발 회사에서 정보처리기사 자격증이 우대조건에 포함이 됩니다. 그래서 이전 SQLD를 딴 이후로 준비한 자격증은 정보처리기사로 약 2개월 준비해 합격을 했습니다. 제 소견과 다른 분들의 합격 후기를 참조하여 글을 남깁니다. 정보처리기사 필기를 공부 중 가장 궁금했던 부분에 대해 답을 해드리며 작성하겠습니다.정보처리기사 자격증 공식 사이트https://www.q-net.or.kr/crf005.do?id=crf00503&jmCd=1320 국가자격 종목별 상세정보 | Q-net www.q-net.or.kr 정보처리기사 필기 합격 기준총 5과목으로 구성되어있으며 100점을 만점으로 하여 과목당 40점 이상, 전과목 평균 60점 이상이면 합격 입니다. 1과목2과목3과목4과목5과목소프트웨어 설계소프트웨어 개..
-
서버
[서버] 도커(Docker)란 무엇인가? - 구현까지 (1/2)
카프카 구현하려고 도커를 처음 해보는데 뭔지 몰라서 시간이 좀 걸렸다... 그래서 원티드 백엔드 챌린지를 통해 도커를 배우게 되었다.도커가 등장하게 된 배경Docker가 나오기 전에는 다양한 환경에서 소프트웨어 애플리케이션을 배포하고 관리하기 위한 보다 효율적이고 일관된 방법에 대한 필요성에서 비롯되었다. VMware 및 VirtualBox와 같은 가상화 기술을 통해 단일 물리적 시스템에서 여러 운영 체제를 실행할 수 있었지만 많은 리소스가 소모되고 대규모 관리에 어려움이 있었다.도커(Docker)란?컨테이너 기반 가상화 도구이며 애플리케이션의 생성, 배포 및 관리를 용이하게 하는 오픈 소스 플랫폼 Docker의 목표컨테이너 기술을 활용하여 애플리케이션 구축, 배송 및 실행 프로세스를 단순화하는 것 특징..
-
일상
[SQLD] 합격후기 및 공부법 공유 (비전공자 / 전공자)
일단 저는 비전공자에 국비지원 6개월 교육을 듣고 웹 백엔드 개발자로 취직한 평범한 개발자입니다. 실무 경력으로는 10개월 채 안될 때, '자기계발을 어필하려면 자격증을 한 개라도 가지고 있어야겠다.' 생각하고 무작정 신청했습니다. SQLD 합격 후기를 찾아봤더니 단기간으로 합격한 사람들이 많아 어렵지 않게 생각하고 3일 동안 기출문제만 풀고 합격했습니다. 주변에 합격한 몇몇 사람들과 직접 합격한 경험을 바탕으로 어떤 식으로 공부를 해야 하는지 추천드립니다.전공자이거나, SQL을 사용하는 실무 경험이 있다.비전공자이지만 SQL을 조금은 안다.비전공자고 SQL 경험이 있다.데이터 자격 시험 공식 사이트https://www.dataq.or.kr/www/sub/a_03.do 데이터자격시험SQL 전문가(SQLP..
-
일상
[SQLD] 오답노트
다음 설명 중 적절한 것은 무엇인가?① 인덱스는 인덱스 구성 칼럼으로 항상 오름차순으로 정렬된다. ② 비용 기반 옵티마이저는 인덱스 스캔이 항상 유리하다고 판단한다.③ 규칙 기반 옵티마이저는 적절한 인덱스가 존재하면 항상 인덱스를 사용하려고 한다.④ 인덱스 범위 스캔은 항상 여러 건의 결과가 반환된다.더보기정답 : 3• 인덱스는 내림차순으로 생성 및 정렬된다.• 비용적인 측면에서는 전체 테이블 스캔이 유리할 수 있다.• 규칙 기반 옵티마이저의 규칙에 따라 적절한 인덱스가 존재하면 전체 테이블 스캔보다는 항상 인덱스를 사용하려고 한다.• 인덱스 범위 스캔은 결과 건수만큼 반환한다. 결과가 없으면 한 건도 반환하지 않을 수 있다.다음 중 인덱스 튜닝에 대해 잘못 설명하고 있는 것은?① 인덱스를 경유한 테이블..
-
서버
[서버] 카프카(Kafka)란 무엇인가? - 구현까지 (1/2)
카프카가 등장하게 된 배경 이전에는 데이터를 전송하는 소스 어플리케이션과 데이터를 받는 타겟 어플리케이션이 존재하는 단방향 통신을 사용했다. 하지만 시간이 지나면서 소스어플리케이션과 타겟 어플리케이션이 많아지면서 데이터를 전송하는 라인이 많아졌다. 이로 인해 데이터를 전송할 때 프로토콜, 포맷의 파편화가 심해지고, 배포와 장애에 대응하기가 힘들어지면서 유지보수또한 어려움을 겪게 되는 복잡한 상황이 나왔다. 이런 복잡한 상황을 해결하기 위해 Kafka가 등장했다. 또한, 서버가 이슈가 생기거나 갑작스럽게 렉이 내려가도 복구하기 쉽고, 낮은 지연과 높은 처리량으로 많은 데이터를 처리할 수 있다. 이런 빅데이터 처리 시대에서는 카프카를 안 쓰이는 곳이 없다. 운영상 특징으로 알만한 모든 기업들은 카프카를 쓰고..
-
알고리즘
[자바] 비트마스킹 / 비트연산자 (&, |, ^, ~, >>, <<)
비트마스킹/ 비트연산자 1. 비트마스킹(bitmasking) 비트(bit)는 0과 1 값을 가지는 이진 숫자이며, true/false , on/off 상태를 나타낸다. 이런 특성을 가진 비트를 이용해 자료구조로 쓰는 기법을 비트 마스킹이라 한다. 장점 : 빠른 수행 시간, 간결한 코드, 적은 메모리 사용 단점 : 인라인 함수가 길거나 호출하는 경우가 잦으면 컴파일된 코드가 더 길어질 수도 있다 비트마스크 적용 전 boolean featureA = true; boolean featureB = false; boolean featureC = true; boolean featureD = false; 이 경우에는 4개의 boolean 변수를 사용하여 각 기능의 상태를 나타낸다. 이 방식은 일반적으로 각 boole..
-
백앤드
[SOLID] 좋은 객체 지향 설계의 5가지 원칙
SOLID 클린코드로 유명한 로버트 마틴이 좋은 객체 지향 설계의 5가지 원칙 1. SRP(Single Responsibility Principle) 한 클래스는 하나의 책임만 가져야 한다. 하나의 책임이라는 것은 모호하다. 문맥과 상황에 따라 다르며, 클 수도 있고 작을 수도 있다. 중요한 기준은 변경이다. 변경이 있을 때 파급 효과가 적으면 단일 책임 원칙을 잘 따른 것이다. ex) UI변경, 객체의 생성과 사용을 분리 SRP 적용전 class Guitar (){ public Guitar(String serialNumber, double price, Maker maker, Type type, String model, Wood backWood, Wood topWood, int stringNum){ th..