분류 전체보기 512

Hello!! Servlet

start.spring.io/ 먼저 프로젝트부터 생성하자. 서블릿을 사용할 것이지만 스프링을 사용하는 이유는 스프링 부트내부에 톰캣 서버도 내장하고있고 설정이 편리한 부분도 있기 때문에 스프링 프로젝트를 만들고 그 안에서 서블릿을 사용 Packaging은 War로 설정해야 JSP를 사용할 수 있음. 라이브러리 설정과 환경 설정부분은 생략하겠음. www.postman.com/downloads/ Download Postman | Try Postman for Free Try Postman for free! Join 13 million developers who rely on Postman, the collaboration platform for API development. Create better APIs—..

Spring/Spring MVC 2021.04.03

동시 요청 - Multi Thread

Thread가 호출해준다. 요청 1번이 먼저 처리되는데 처리가 지연이 된다면?? 요청 시 마다 쓰레드를 생성하게되면 다른 쓰레드에서 처리가 지연되는 문제가 발생하더라도 새로 생성한 쓰레드를 통해 다른 요청을 처리할 수 있게 된다. 쓰레드를 생성할 때 CPU도 많이 사용하기 때문에 응답 속도가 늦어짐 이러한 단점들을 해결하기 위해 대부분의 WAS들은 쓰레드 풀을 이용한다. 요청이 들어오면 쓰레드 풀에게 대기 중인 쓰레드를 요청한다.(풀 안에 미리 쓰레드를 생성해둠) 쓰레드 사용이 끝나면 다시 쓰레드 풀에게 반납한다. 쓰레드 풀에 있는 모든 쓰레드가 사용 중이면 요청을 대기시키거나, 거절한다. nGrinder ==> 네이버에서 성능측정을 목적으로 오픈소스로 만든 툴 서버 튜닝에 대한 부분은 백엔드 개발자에게..

Spring/Spring MVC 2021.04.02

[백준] 1976번 > 여행 가자

문제 동혁이는 친구들과 함께 여행을 가려고 한다. 한국에는 도시가 N개 있고 임의의 두 도시 사이에 길이 있을 수도, 없을 수도 있다. 동혁이의 여행 일정이 주어졌을 때, 이 여행 경로가 가능한 것인지 알아보자. 물론 중간에 다른 도시를 경유해서 여행을 할 수도 있다. 예를 들어 도시가 5개 있고, A-B, B-C, A-D, B-D, E-A의 길이 있고, 동혁이의 여행 계획이 E C B C D 라면 E-A-B-C-B-C-B-D라는 여행경로를 통해 목적을 달성할 수 있다. 도시들의 개수와 도시들 간의 연결 여부가 주어져 있고, 동혁이의 여행 계획에 속한 도시들이 순서대로 주어졌을 때 가능한지 여부를 판별하는 프로그램을 작성하시오. 같은 도시를 여러 번 방문하는 것도 가능하다. 입력 첫 줄에 도시의 수 N이..

[백준] 3190번 > 뱀

www.acmicpc.net/problem/3190 3190번: 뱀 'Dummy' 라는 도스게임이 있다. 이 게임에는 뱀이 나와서 기어다니는데, 사과를 먹으면 뱀 길이가 늘어난다. 뱀이 이리저리 기어다니다가 벽 또는 자기자신의 몸과 부딪히면 게임이 끝난다. 게임 www.acmicpc.net 문제 'Dummy' 라는 도스게임이 있다. 이 게임에는 뱀이 나와서 기어다니는데, 사과를 먹으면 뱀 길이가 늘어난다. 뱀이 이리저리 기어다니다가 벽 또는 자기자신의 몸과 부딪히면 게임이 끝난다. 게임은 NxN 정사각 보드위에서 진행되고, 몇몇 칸에는 사과가 놓여져 있다. 보드의 상하좌우 끝에 벽이 있다. 게임이 시작할때 뱀은 맨위 맨좌측에 위치하고 뱀의 길이는 1 이다. 뱀은 처음에 오른쪽을 향한다. 뱀은 매 초마다 ..

Servlet

서블릿(servlet)은 서버에서 웹페이지 등을 동적으로 생성하거나 데이터 처리를 수행하기 위해 자바로 작성된 프로그램이다. servlet은 Java코드 안에 HTML태그가 삽입되며 자바언어로 되어있다. 더보기 GET HTTP/1.1 스펙인 RFC2616의 Section9.3에 따르면 GET은 서버로부터 정보를 조회하기 위해 설계된 메소드입니다. GET은 요청을 전송할 때 필요한 데이터를 Body에 담지 않고, 쿼리스트링을 통해 전송합니다. URL의 끝에 ?와 함께 이름과 값으로 쌍을 이루는 요청 파라미터를 쿼리스트링이라고 부릅니다. 만약, 요청 파라미터가 여러 개이면 &로 연결합니다. 쿼리스트링을 사용하게 되면 URL에 조회 조건을 표시하기 때문에 특정 페이지를 링크하거나 북마크할 수 있습니다. 쿼리스..

Spring/Spring MVC 2021.04.01

Web Server / Web Application Server

웹 브라우져에서 URL을 입력하면 인터넷을 통해 서버에 접근하고 서버 보낸 응답을 웹 브라우져가 화면을 띄워준다. 정적 리소스는 그냥 정적 파일과 같은 의미로 이해하면 된다. 요청이 들어왔을 때 이미 만들어져있는 리소스를 그대로 응답해주는 것. 프로그래밍을 할 수 있기 때문에 사용자에 따라서 다른 화면을 보여준다던가하는 동적인 기능을 수행할 수 있다. 단순히 이미지, HTML, CSS, JS파일을 가져오기만 하면 되는 정적 리소스때문에 애플리케이션 로직이 영향을 받아선 안된다. 앞선 WAS에 많은 부하가 걸리는 문제점으로 인해 위와 같은 대체로 위와 같이 웹을 구성한다. Web Server를 앞에두어 정적리소스에 관련된 처리를 하고, 동적이 로직이 필요하다면 WAS가 처리 어떤 것이 많이 사용되는지에 따..

Spring/Spring MVC 2021.04.01

북마크 앱 - 파이썬 애니웨어에 배포

settings.py의 설정 변경 실제 서비스를 배포한다고 하면 ALLOWED_HOSTS에 서비스 도메인을 넣어줘야함 파이썬 애니웨어로 이동하자! 내 깃헙 레포지토리에 있는 프로젝트를 여기로 가져올 꺼임.(clone) Clone을 생성하고 파이썬 3.7 버전으로 가상환경 생성 source venv/bin/activate 가상 환경 활성화 명령어 가상환경이 활성화된 상태, 장고 설치 DB 초기화 관리자 계정 생성 파이썬 애니웨어를 사용하면 무료계정은 1개의 웹서버를 구동할 수 있다. wsgi.py를 수정해줘야하는데 기존에 있던 것을 지우고 프로젝트의 wsgi.py의 내용을 복붙한 후 내용을 추가한다. path가 시스템경로에 없으면 추가해주라는 코드이고, static폴더안에 정적 파일을 불러오도록 앱이 만들..

카테고리 없음 2021.03.31

최단 경로 알고리즘(Shortest Path)

최단 경로 문제😛 최단 경로 알고리즘은 가장 짧은 경로를 찾는 알고리즘을 의미 다양한 문제 상황 한 지점에서 다른 한 지점까지의 최단 경로 한 지점에서 다른 모든 지점까지의 최단 경로 모든 지점에서 다른 모든 지점까지의 최단 경로 각 지점은 그래프에서 노드로 표현 지점 간 연결된 도로는 그래프에서 간선으로 표현 다익스트라 최단 경로 알고리즘 개요 특정한 노드에서 출발하여 다른 모든 노드로 가는 최단 경로를 계산함 다익스트라 최단 경로 알고리즘은 음의 간선이 없을 때 정상적으로 동작 현실 세계의 도로(간선)은 음의 간선으로 표현되지 않음. 다익스트라 최단 경로 알고리즘은 그리디 알고리즘으로 분류 매 상황에서 가장 비용이 적은 노드를 선택해 임의의 과정을 반복 다익스트라 최단 경로 알고리즘 출발 노드를 설정..

반응형