목록Study (34)
조앤의 기술블로그
테스트코드 새로운 기능이 추가될 때, 기존 기능이 잘 작동되는 것을 보장해준다. 테스트코드 작성을 도와주는 프레임워크 자바용 - JUnit 많은 회사에서 JUnit4 버전을 주로 사용한다. 2.2 Hello Controller 테스트 코드 작성하기 - 일반적으로 패키지명은 웹사이트 주소의 역순으로 한다. (admin.swycha.com -> com.swycha.admin) HelloController 클래스 코드 작성 package com.yjcha.admin.springboot.web; import org.springframework.boot.SpringApplication; import org.springframework.boot.autoconfigure.SpringBootApplication; @S..
인텔리제이 설치 및 프로젝트 생성이 주 내용이라 따라하면서 내가 개인적으로 찾아봤던 내용을 덧붙여서 정리해둔다. (프로젝트 생성 등과 같은 단계는 책을 따라가면 됨) [주요내용] 1. 프로젝트 생성 및 build.gradle 설정 * 그레이들 프로젝트 * 스프링부트 프로젝트 * 의존성 2. 인텔리제이에서 깃허브 사용하기 * 인텔리제이에서 깃허브 활용 * User Token 사용하는 법 * 커밋, 푸시 단축키 [1. 프로젝트 생성 및 build.gradle 설정] * 스프링 이니셜라이저 : Dependencies 간편 설정하여 스프링부트프로젝트 생성할 수 있게 도와주는 도구 (하지만 여기서는 학습을 위해 스프링이니셜라이저를 사용하지 않는다.) * build.gradle buildscript { ext{ s..
시작하기 전... 🖤[책소개]🖤 * 도서명 : 스프링 부트와 AWS로 혼자 구현하는 웹서비스 * 저자명 : 이동욱 (jojoldu.tistory.com) * 출판사명 : 프리렉 * 출판년도 : 2019.11.29 🖤[책선정이유]🖤 * 운영성 업무를 진행하고 있어서 개발적 지식이나 경험이 부족하다는 생각이 들어 회사 업무를 위한 나만의 어드민을 만들어보고자 하는 생각이 들었다. * JPA를 공부해보고 싶었다. (Mybatis 경험만 있음, JPA는 업무 중 로직 분석할 때만 활용해봄) * AWS를 활용해보고 싶었다. * 스프링부트 프로젝트를 처음부터 만들어보고 싶었다. * 회사 동기들이 이 책으로 많이 공부했다. (이번에 들어오신 인턴분들도 이 책으로 공부함) 🖤[학습방법 및 블로그 활용방법]🖤 * 퇴근 ..
이메일 발송이 될 때 발송 IP, 발송 도메인, 리턴패스 3가지를 가지고 판단을 한다. 발송 도메인, 발송 IP -> PTR 리턴패스 -> SPF, 화이트도메인 [화이트 도메인] White Domain 소개 통합 White Domain 등록제란? - 정상적으로 발송하는 대량 이메일이 RBL(Real-time Blocking List) 이력으로 간주되어 차단되는 것을 방지하기 위하여, 사전에 등록된 개인이나 사업자에 한하여 국내 주요 포탈사이트로의 이메일 전송을 보장해주는 제도입니다. (무료) 단, White Domain으로 등록되었다 하더라도 이후 모니터링을 통해 RBL 이력발송 사실이 확인되면, 즉각 차단 조치되며 White 리스트에서도 삭제될 수 있습니다. - 기존에 개별 포탈에서 'IP 등록제', ..
q) OSI 7계층에 대해 설명하시오 OSI(Open Systems Interconnection Reference Model) - 국제표준화기구(ISO)에서 개발한 모델로, 컴퓨터 네트워크 프로토콜 디자인과 통신을 계층으로 나누어 설명한 것이다. - 이 모델은 프로토콜을 기능별로 나눈 것이다. - 각 계층은 하위 계층의 기능만을 이용하고, 상위 계층에게 기능을 제공한다. - '프로토콜 스택' 혹은 '스택'은 이러한 계층들로 구성되는 프로토콜 시스템이 구현된 시스템을 가리키는데, 프로토콜 스택은 하드웨어나 소프트웨어 혹은 둘의 혼합으로 구현될 수 있다. - 일반적으로 하위 계층들은 하드웨어로, 상위 계층들은 소프트웨어로 구현된다. 1. 물리 계층(Physical layer) 2. 데이터 링크 계층(Data..
Q) power set의 정의 : 주어진 집합의 모든 부분 집합들로 구성된 집합. 2에 n승 Q) power function의 정의 : 거듭제곱의 지수를 고정하고 밑을 변수로 하는 함수 x에 a승 Q) Mathematical induction이란? : 수학적 귀납법. 모든 자연수가 어떤 주어진 성질을 만족시킨다는 명제를 증명하는 방법의 하나. 가장 작은 자연수가 그 성질을 만족시킴을 증명한 뒤, 만약 어떤 자연수가 만족시키면 바로 다음 자연수 역시 만족시킴을 증명하기만 하면, 모든 자연수에 대한 증명이 끝남. Q) Relation의 정의는? : cartesian product 의 subset Q) Cartesian product 의 정의는? : 공집합이 아닌 집합들로부터 새로운 집합을 만드는 방법. A ..
Q) Sorting Algorithm 에는 어떤 것들이 있는가? Q) Insertion sort, heap sort, selection sort, quick sort 중 optimal 한 것과 optimal 하지 않은 알고리즘은 ? 그 이유는? Q) In-place, Stable Q) quick sort의 worst case는 언제 발생하며 그때의 시간복잡도는? [Quick Sort] * Charles Antony Richard Hoare가 개발한 정렬 알고리즘 * stable하지 않음. 다른 원소와의 비교만으로 정렬을 수행하는 비교 정렬에 속한다.(?) * 분할정복 알고리즘의 하나로, 평균적으로 매우 빠른 수행 속도를 자랑하는 정렬 방법 - merge sort와 달리 퀵 정렬은 리스트를 비균등하게 분할..
Q) B-tree Q) B+ tree, B* tree [B-tree] 데이터베이스와 파일시스템에서 많이 사용하는 자료구조. 이진트리가 자식 노드가 최대 2개인 노드를 말하는 것이라면 B-tree는 자식노드의 개수가 2개 이상인 트리를 말한다. 또한 노드 내의 데이터가 1개 이상일 수가 있다. 노드 내 최대 데이터 수가 2개라면 2차 B-tree, 3개라면 3차 B-tree라고 한다. 1, 2, 3, ...M차 B-tree라고 한다. 차수가 홀수인지 짝수인지에 따라 알고리즘이 달라진다. B-tree의 성립 조건에 대해서 알아보zㅏ * 노드의 데이터 수가 n개라면 자식 노드의 수는 n+1개이다. * 노드의 데이터는 반드시 정렬된 상태여야 한다. * 노드의 자식노드의 데이터들은 노드 데이터를 기준으로 데이터보..