전체 글
-
[백준]1699. 제곱수의 합 (Java)알고리즘/백준 2021. 8. 8. 23:42
💡 문제 분석 가능한 모든 제곱 수의 합을 구해보고, 가장 작은 수를 배열에 저장합니다 ⌨️ 코드 JAVA import java.util.Scanner; public class Q1699 { static int[] cache; public static void main(String[] args){ Scanner sc = new Scanner(System.in); int N = sc.nextInt(); cache = new int[N + 1]; for(int i = 1; i
-
Web Server와 WAS는 무슨 차이일까WEB 2021. 8. 7. 18:06
1️⃣ Web Server💡웹 브라우저(클라이언트)로부터 HTTP 요청을 받아서 HTML 문서와 같은 정적 컨텐츠를 제공하는 프로그램 Web Server의 기능클라이언트가 서버에 페이지 요청을 하면 요청을 받아서 정적 컨텐츠(.html, .png, .css 등)를 제공하는 역할을 합니다.클라이언트에서 요청이 올 때 가장 앞에서 요청에 대한 처리를 하게 되고, 클라이언트의 요청을 기다리고 요청에 대한 데이터를 만들어서 응답하는 역할을 합니다. 동적 컨텐츠를 요청할 경우는?.html, .png 등과 같은 정적 컨텐츠가 아닌 서블릿이나 로직 처리를 요구하는 동적 컨텐츠를 요청받게 되면 웹서버에서 처리를 할 수 없기 때문에 Was에게 처리를 넘기게됩니다. Was에서 응답을 만들어서 웹서버에게 돌려주면 클라이언트..
-
기술 면접 - WEB기술 면접 2021. 4. 25. 02:31
1. Web Server, Web Application Server Web Server 클라이언트가 서버에 페이지 요청을 하면 요청을 받아 정적 컨텐츠(.html, .png, .css등)를 제공하는 서버 클라이언트에서 요청이 올 때 가장 앞에서 요청에 대한 처리를 한다. 클라이언트의 요청을 기다리고 요청에 대한 데이터를 만들어서 응답하는 역할 (정적 데이터) 정적 컨텐츠가 아닐 경우, WAS에게 전달한다 대표 : Apache, Nginx WAS 동적 컨텐츠를 제공하기 위해 만들어진 애플리케이션 서버 (DB조회, 로직처리가 요구되는 컨텐츠) JSP,Servlet 구동 환경 제공 컨테이너, 웹컨테이너, 서블릿 컨테이너라고도 부름 * JSP, servlet을 실행시킬 수 있는 소프트웨어 = 컨테이너 동작 프로..
-
기술 면접 - SPRING기술 면접 2021. 4. 25. 02:31
1. Spring Framework 자바(JAVA) 엔터프라이즈 개발을 위한 "오픈소스(Open Source)" 애플리케이션 프레임워크(Framework) 특징 경걍 컨테이너로서 자바 객체를 직접 관리 각각의 객체 생성, 소멸과 같은 라이프 사이클을 관리하며 스프링으로부터 필요한 객체를 얻어올 수 있다 스프링은 POJO 방식의 프레임워크 구현을 위해 특정한 인터페이스를 구현하거나 상속을 받을 필요가 없어 기존에 존재하는 라이브러리 등을 지원하기에 용이하고 객체가 가벼움 IOC를 지원함 컨트롤의 제어권이 사용자가 아니라 프레임워크에 있기 때문에 필요에따라 스프링에서 사용자의 코드를 호출함 DI를 지원함 각각의 계층이나 서비스들 간에 의존성이 존재할 경우 프레임워크가 서로를 연결시켜 준다 AOP를 지원한다 ..
-
Spring Boot + Spring Security + JWT + Redis + JPASpring 2021. 4. 25. 01:41
JPA 1. 기본 개념 ORM Object-Relational Mapping 객체와 관계형 데이터 베이스 매핑, 객체와 DB의 테이블이 매핑을 이루는 것 객체가 테이블이 되도록 매핑 시켜주는 프레임워크이다 프로그램의 복잡도를 줄이고 자바 객체와 쿼리를 분리할 수 있으며 트랜잭션 처리나 기타 데이터 베이스 관련 작업들을 좀 더 편리하게 처리할 수 있는 방법 기존 쿼리 : Select * from member; 이를 ORM을 사용하면 Member 테이블과 매핑된 객체가 member라고 할 때, member.findAll()이라는 메서드 호출로 데이터 조회가 가능하다 JPA란 Java Persistence Api(자바 ORM 기술에 대한 API 표준 명세) 한마디로 ORM을 사용하기 위한 인터페이스를 모아둔 ..
-
기술 면접 - 손코딩기술 면접 2021. 4. 24. 01:43
1. 스택 구현 코드 링크 2. 큐 구현 코드 링크 3. 연결리스트 구현 코드 링크 4. 해시테이블 구현 코드 링크 5. 싱글턴 패턴 구현 스레드 세이프 싱글턴 패턴 class Singleton { private Singleton() {} public static Singleton getInstance() { return LazyHolder.INSTANCE; } private static class LazyHolder { private static final Singleton INSTANCE = new Singleton(); } } 6. 피보나치 public class Fibonacci { static int[] cache = new int[11]; public static void main(String..
-
기술 면접 - 알고리즘기술 면접 2021. 4. 24. 01:41
1. 정렬 Bubble Sort n개의 원소를 가진 배열을 정렬할 때, 인접한 두 개의 데이터를 비교해가면서 정렬을 진행하는 방식 가장 큰 값을 배열의 맨 끝에다 이동시키면서 정렬하고자 하는 원소의 개수만큼을 두 번 반복 public class BubbleSort { public static void main(String[] args) { int[] arr = {3, 5, 2, 4, 1}; // 인접한 원소 끼리 비교해서 큰 값을 뒤로 밀어낸다 // 한 번 반복할 때마다 끝에 수가 하나씩 확정됨 for(int i = 0; i arr[j + 1]) { swap..
-
기술 면접 - 네트워크기술 면접 2021. 4. 23. 00:11
1. 웹 동작 방식 브라우저 주소창에 http://www.test.com 입력 후 엔터를 눌렀을 때 부터 페이지가 렌더링되는 과정 local DNS 서버에게 www.test.com에 해당하는 ip주소가 있는지 물어본다. 있다면 바로 해당 ip로 받아온다. local DNS 서버에 없다면 루트 DNS 서버에 물어본다. 있다면 바로 해당 ip로 받아온다. 루트 DNS 서버에 없다면 .com 을 관리하는 DNS 서버에 물어본다. 있다면 바로 해당 ip를 받아온다. .com 을 관리하는 DNS 서버에 없다면, test.com을 관리하는 DNS 서버에 물어본다. 있다면 바로 해당 ip를 받아온다. 목적지의 ip를 알게되었으니 TCP 통신을 통해 소켓을 개방한다. HTTP 프로토콜로 요청한다. 만약 라우팅 중 프록..