본문 바로가기

항해 99

(151)
WIL-15 Fact : 이번주 있었던 일, 내가 한 일월 : 서면 피드백 기반 이력서 개선, 이력서 셀프 체크리스트 점검 후 이력서 코칭 신청화 : 면접 대비 CS 학습 - 운영 체제 관련수 : 공휴일 휴식목 : OAuth 관련 강의 수강, 기술 면접 대비 답변 작성 및 연습금 : 휴식토 : 휴식Feeling : 나의 감정적인 반응, 느낌서면 피드백을 통해 이력서를 개선하는 데 피드백 내용을 녹여내는 게 약간 힘들었다.이력서 작성을 통해 내가 부족한 부분이나 배워야 할 것들에 대해 알 수 있어서 좋았다.항해 99 기간동안 쌓인 피로가 생각보다 큰 지 약간 지친 기분이다.Finding : 그 상황으로부터 내가 배운 것, 얻은 것이력서 셀프 체크리스트와 서면 피드백을 통해 나에 대해 파악하고 어떤 것을 준비해야 될 지..
기술면접 대비 5주차 객체지향 프로그래밍이란 무엇이고 어떻게 활용할 수 있나요?객체지향 프로그래밍(OOP) 정의: 객체지향 프로그래밍(OOP)은 소프트웨어 설계 패러다임 중 하나로, 프로그램을 객체(object)라는 단위로 구성하여 개발하는 방식입니다. 객체는 데이터(속성)와 데이터를 조작하는 코드(메서드)를 함께 포함하며, 현실 세계의 개체를 모델링합니다. OOP의 주요 개념에는 클래스, 객체, 상속, 캡슐화, 다형성, 추상화가 포함됩니다.주요 개념:클래스(Class): 객체를 생성하기 위한 설계도나 청사진입니다. 클래스는 속성(데이터)과 메서드(기능)를 정의합니다.객체(Object): 클래스의 인스턴스(instance)로, 실제 메모리에 할당된 실체입니다. 객체는 클래스에서 정의한 속성과 메서드를 가집니다.상속(Inher..
CS / 알고리즘 공부 1 - 운영 체제 코딩 테스트 및 기술 면접 대비 학습 운영 체제운영 체제운영체제(OS, Operating System)란 하드웨어 위에 설치되어 하드웨어 계층과 다른 소프트웨어 계층을 연결하는 소프트웨어 계층이다. 컴퓨터 시스템의 자원을 관리하고, 사용자가 컴퓨터를 사용할 수 있는 환경을 제공하는 역할을 하며 대표적인 OS로는 윈도우, 맥OS, 리눅스, 유닉스 등이 있다. 운영 체제의 목적처리 능력(throughput) 향상: OS는 자원 관리를 통해 일정 시간 내에 시스템이 처리하는 일의 양을 향상시킨다.반환 시간(turnaround time) 단축: OS는 사용자가 시스템에 요청한 작업을 완료할 때까지 소요되는 시간을 단축시킨다.사용 가능도(availability) 향상: 사용 가능도는 시스템 자원을 얼마나 빨리 제..
CI/CD 2 개요GiHub Actions에 대해 학습하고, GitHub Actions를 사용한 CI/CD 과정과 프로젝트에서 사용한 Docker 설정 파일에 대해 분석을 해 볼 것이다. GitHub Actions 깃허브 액션은 깃허브에서 제공하는 CI/CD 플랫폼으로 빌드, 테스트, 배포를 자동화 시키는 파이프라인을 만들 수 있다. GitHub Action 구성 요소Workflow한 개 이상의 job을 실행할 수 잇는 자동화된 작업YAML 파일로 저장되며 event에 의해 실행된다.Eventworkflow 실행을 발동시키는 특정한 활동깃허브에 소스코드를 푸시하면 발생하는 push event, pull request event, issue event 등 깃허브에서 발생하는 대부분의 작업을 event로 정의할 수 있다...
CI / CD 개요팀 프로젝트를 하면서 애플리케이션 자동 배포 및 여러 이점으로 CI/CD를 도입해 사용했고 편리했던 경험이 있었다.CI/CD를 직접 설정해보지 않았기 때문에 CI/CD에 대해 공부하고 프로젝트에 사용했던 설정을 분석하여 다른 프로젝트에서 적용할 수 있도록 연습해 볼 생각이다. CI/CD 란? CI/CD는 약어로, 몇 가지의 다른 의미를 가지고 있다. CI/CD의 "CI"는 개발자를 위한 자동화 프로세스인 지속적인 통합(Continuous Integration)을 의미한다.CI를 성공적으로 구현할 경우 애플리케이션에 대한 새로운 코드 변경 사항이 정기적으로 빌드 및 테스트되어 공유 리포지토리에 통합되므로 여러 명의 개발자가 동시에 애플리케이션 개발과 관련된 코드 작업을 할 경우 서로 충돌할 수 있는 문..
기술면접 준비 4주차 정리 기술면접 문제 - 답변 형식으로 정리 Primary Key, Foreign Key에 대해 설명해주세요. Primary Key (기본 키)Primary Key는 데이터베이스의 각 행(레코드)을 유일하게 식별하는 데 사용되는 컬럼(필드) 또는 컬럼의 집합입니다. 기본 키의 주요 특징은 다음과 같습니다:유일성: 기본 키로 설정된 값은 데이터베이스 테이블 내에서 반드시 고유해야 합니다. 즉, 동일한 값을 두 번 이상 사용할 수 없습니다.무결성: 기본 키는 NULL 값을 허용하지 않습니다. 모든 행에는 기본 키 컬럼에 유효한 값이 있어야 합니다.불변성: 일단 설정되면, 기본 키의 값은 변경되어서는 안 됩니다. 기본 키 값의 변경은 데이터의 일관성을 해칠 수 있습니다.기본 키는 데이터베이스의 레퍼런스 인티그리티를 ..
정렬 알고리즘 정렬 알고리즘(Sort Algorithm)원소들을 일정한 순서대로 열거하는 알고리즘정렬 알고리즘을 사용할 때, 상황에 맞게 다음의 기준들로 사용할 알고리즘을 선정한다.시간 복잡도 (소요되는 시간)공간 복잡도 (메모리 사용량)시간, 공간 복잡도는 Big-O 표기법으로 나타낼 수 있다. 정렬되는 항목 외에 충분히 무시할 만한 저장공간만을 더 사용하는 정렬 알고리즘들을 제자리 정렬이라고 한다. 정렬 알고리즘의 특징특징설명시간 복잡도일부 알고리즘은 작은 데이터 집합에 대해 빠르지만, 큰 데이터 집합에 대해 느릴 수 있다.알고리즘의 시간 복잡도를 고려하여 적절한 정렬 알고리즘을 선택해야 한다.안정성안정적인 정렬 알고리즘은 동일한 값의 순서가 바뀌지 않는 특징을 가지고 있다.이는 동일한 값을 가진 요소들의 순서가 ..
SSL / TLS 보안 소켓 계층(Secure Sockets Layer, SSL)디지털 인증서로 불리며, 브라우저(사용자의 컴퓨터)와 서버(웹 사이트) 사이의 암호화된 연결을 수립하는 데 사용된다. SSL(전송 계층 보안)은 컴퓨터 네트워크를 통해 통신 보안을 제공하는 C 언어로 작성된 암호화 프로토콜로 암호화를 사용하여 데이터의 무결성과 기밀성을 보호한다. 전송 계층 보안(Transport Layer Security)TLS(전송 계층 보안)는 인터넷을 통한 보안 통신을 위한 표준으로 클라이언트/서버 애플리케이션이 도청 및 정보 변조를 방지하도록 설계된 방식으로 네트워크를 통해 통신할 수 있도록 한다. SSL/TLS 인증서의 중요성SSL/TLS 인증서는 웹 사이트 사용자 간에 신뢰 관계를 설정한다. 기업은 웹 서버에 SS..