CS

TLS/SSL에 대해
TLS(Transport Layer Security) HTTPS에서 클라이언트와 서버간 통신 전 SSL 인증서로 신뢰성 여부를 판단하기 위해 연결하는 방식 과거에는 SSL(Secure Sockets Layer)라고 불렸던 프로토콜인데 버전이 올라가면서 이름이 바뀜 인터넷 같이 TCP/IP 네트워크를 사용하는 통신에 적용되며, 통신 과정에서 전송계층 종단간 보안과 데이터 무결성을 확보 클라이언트와 서버가 통신할 때 SSL/TLS를 통해 제3자가 메시지를 도청하거나 변조하지 못하도록 한다 TCP/IP 네트워크를 사용하는 곳에서 동작하는 프로토콜이기 때문에 전송계층(Transport Layer)에서 동작 AWS에서도 SSL 인증서를 발급하고 HTTPS에 적용하는 과정을 해본적이 있을 것이다 데이터 자체를 암호..
네이밍 컨벤션 ( Naming Convention ) in Java
패키지 - 소문자 클래스 - Camel Case(첫 글자 대문자) 메소드명 : 동사로 시장 다른타입으로 변환하는 메소드 : 전치사로 시작할 수 있음(toString()) 상수 : 대문자로 작성하며 합성어로 _로 구분 임시변수외에는 1글자 변수명 금지 이해하기 쉬운 변수명 작성 import java.util.*로 하면 성능에 영향을 줄 수 있어서 필요한 것만 가져오는걸 추천 상수를 변수보다 먼저 선언하고, 동일 속성은 그룹화 한다 변수 선어문은 한 문장에서 하나의 변수만을 다룬다(주석때문에) 1개의 탭 = 4개의 스페이스와 같도록 에디터 설정 클래스 메소드 제어문 등의 block이 생길 때마다 1단계 들여쓰기

DevOps란?
DevOps란? 소프트웨어의 개발(Development)과 운영(Operations)의 합성어 소프트웨어 개발자와 정보기술 전문가 간의 소통, 협업 및 통합을 강조하는 개발 환경이나 문화를 말한다. 소프트웨어 제품과 서비스를 빠른 시간에 개발 및 배포하는 것을 목적 CODE JIRA 애자일 방법론을 얘기할 때 꼭 언급되는 툴이 바로 아틀라시안의 지라(Jira) 버그 및 이슈 추적, 프로젝트 관리에 최적화된 프로젝트 관리형 협업툴 지라는 스타트업뿐만 아니라 최근에는 대기업에서도 활발하게 사용하고 있으며, 업무 효율을 높여 경쟁력 있는 조직으로 변화하는데 필수적인 툴로 손꼽히고 있다 GIT BUILD maven gradle 빌드 속도가 Maven에 비해 10~100배 가량 빠름 의존성이 늘어날 수록 성능과 ..

GitHub, GitLab의 차이점
우리가 참 많이 사용하는 github, 싸피에서 사용하는 git인 gitlab 확실하게 이 둘의 차이점은 무엇일까? Git이란? Git 자체는 소스 코드 버전 관리 시스템 자체이고 GitHub, GitLab, BitBucket 이 3가지 모두 Git으로 관리하는 프로젝트들을 우리가 쉽게 사용할 수 있게 도와줌 GitLab이란? Github보다 더 추가적인 기능을 제공하는 시스템 DevOps lifecycle에 단일 인터페이스 제공, Issue Trackers, CI/CD 등 많은 기능을 제공 개발자 작업에 필요한 도구가 제품에 통합 자체 호스트를 원한다면 사용하기 쉬운 플랫폼 즉, lifecycle에 대한 더 많은 적용 범위를 제공하는 솔루션 개발자 관점에서 실무 워크플로우에 영향을 가장 크게 미치는 것..

CS 면접 준비(데이터베이스)
Q. 데이터베이스를 사용하는 이유는 무엇일까? 데이터의 종속성 문제와 중복성, 데이터 무결성 문제를 해결하기 위해 사용합니다. Q. 데이터 종속성, 중복성, 무결성은 무엇일까요? 종속성은 프로그램의 구조와 데이터의 구조가 서로 영향을 받는다는 의미입니다. 종속성이 안지켜지면 데이터구조가 바뀔 때 프로그램 구조도 바뀌게 되어 개발과 비용이 많이 듭니다. 중복성은 말 그대로 중복적으로 데이터가 중복적으로 존재해서 저장공간이 낭비되는 일입니다. 무결성은 정확성과 일관성을 유지하고 보증하는 의미입니다 Q. 참조 무결성 제약조건과 개체 무결성 제약조건의 차이점은 무엇인가요? 참조 무결성 제약조건 : 외래키는 참조할 수 없는 값을 가질 수 없다 개체 무결성 제약조건 : 기본키는 null 값이 될 수 없다 Q. Ke..