전체 글

전체 글

    [AWS] AWS EC2 서버 환경 만들기

    [AWS] AWS EC2 서버 환경 만들기

    오늘은 서버를 배포하기 위한 환경을 구축해보려고 합니다. 서버를 배포하기 위해서는 여러 방법이 있지만, 오늘은 리눅스 서버에 배포를 하기 위한 방법을 알아보려고 합니다. 리눅스 서버 선택 리눅스 서버를 이용하는 방법은 총 4가지가 있습니다. 1. 자신의 PC에 우분투 설치 or 듀얼부팅 기존에 깔려있던 운영체제를 밀어버리고 우분투를 설치하거나, 듀얼부팅으로 OS를 2개 설치하여 파티션을 나눠쓴는 방법입니다. 다소 어렵게 느껴지는 방법입니다. 2. 윈도우 10의 WSL2 사용 이 방법은 최근에 많이 사용하는 방법입니다. 리눅스와 호환성이 굉장히 높아졌다고 합니다. 3. 가상머신(Virtual Machine) 사용 예전에는 가장 많이 사용하는 방법이었지만, CPU에서부터 가상화 기능을 지원하지 않는 경우도 ..

    [Backend] Servlet 정리

    [Backend] Servlet 정리

    Servlet Server의 구성 Web Server http server라고도 한다. client(Web Browser)의 접속 처리를 해준다. Application Server 실제로 로직(Business Logic, Persistence Logic)을 처리해주는 부분 화면에 보여주어 사용자에게 응답하는 역할을 한다.(Presentation) DataBase RDBMS와 같은 데이터베이스 사용 예시 톰캣? Application server + Web Server 모두 관리 가능한 Web Application Server (WAS)이다. Servlet 자바 서블릿은 자바를 사용하여 웹페이지를 동적으로 생성하는 서버측 프로그램 혹은 그 사양을 말한다. 웹 서버의 성능을 향상하기 위해 사용되는 자바 클래스..

    [BOJ] 1992. 쿼드트리 - Java

    문제 출처 백준 기본적인 실수를 한 문제이다. 문제에서 전체가 0이거나 1이면 괄호가 출력되면 안되는데, 괄호 출력으로 틀린 문제이다. 풀이법 기본적인 분할 정복 문제이다. 절반씩 작아지며 분할 정복 기법을 사용하고, 4등분하여 재귀적으로 풀었다. 자세한 풀이는 주석을 달아서 생략한다. import java.io.BufferedReader; import java.io.IOException; import java.io.InputStreamReader; import java.util.StringTokenizer; public class BOJ_1992_쿼드트리 { static int N; static char[][] map; static StringBuilder sb = new StringBuilder();..

    [BOJ] 17135. 캐슬디펜스 - Java

    Java 알고리즘을 처음 연습하는 과정에서 어려움을 겪은 문제이다. 나는 해당 문제는 조합과 시뮬레이션을 함께 사용해서 풀었다. 어려움을 겪었던 부분이 몇 가지 있고, 알게 된 내용이 있다. 오류를 해결했던 부분 전체 맵을 계속 복사할 temp[] 배열에서 적을 없애는 과정을 하지 않아서 제대로 된 답이 나오지 않았었다. 중복으로 적을 공격해도 된다는 제약사항으로 HashSet 컬렉션을 사용했는데, 처음에 HashSet 를 사용하여 중복 제거가 제대로 이루어지지 않았던 것 같다. 이를 통해 클래스를 만들어 hashCode()와 equals() 메서드를 이용하여 중복체크 하는 부분을 공부하게 되었다. → 해당 과정에서, static 메서드 안에서 클래스를 사용하려면 static class를 만들어주어야 한..