본문 바로가기

분류 전체보기128

[Spring] 웹 애플리케이션의 이해... 웹은 HTTP 기반으로 이루어져있다. 클라이언트와 서버로 나뉘어 있다는 말이다.. HTTP 메시지로는 모든 것을 전송할 수 있다. HTML, TEXT 이미지, 음성, 영상, 파일 JSON, XML (API) 거의 모든 형태의 데이터 전송 가능 서버간에 데이터를 주고 받을 때도 대부분 HTTP 사용 웹 서버(Web Server) HTTP 기반으로 동작 정적 리소스 제공, 기타 부가기능 정적(파일) HTML, CSS, JS, 이미지, 영상 예) NGINX, APACHE 웹 애플리케이션 서버(WAS - Web Application Server) HTTP 기반으로 동작 웹 서버 기능 포함 (정적 리소스 제공 가능) 프로그램 코드를 실행해서 애플리케이션 로직 수행 동적 HTML, HTTP API(JSON) 서블릿.. 2023. 8. 1.
[DP][백준] 9095 - 1, 2, 3 더하기 + DP 에 대해서 생각해보기... dp 문제는 구현에서 애를 먹지 않는다. 그럼 dp에서 중요한 부분은 무엇이냐... 바로 아이디어와 발상이다! 그리고 제일 중요한 부분은 이 문제가 DP 문제인지 알아 차리는 것이다!!! 요즘 dp 문제를 중점적으로 풀어보고 있는데, 앞의 항과 뒤에 항의 연관성이 있는지 살펴보고 연관성이 있으면 dp문제라고 거즌 생각하고 푼다! 이렇게 앞의 항과 뒤의 항 사이에 연관성이 있는것을 점화식이 있다! 라고 나는 표현한다. 동적계획법(DP)은 문제를 쪼개서 작은 문제의 답을 구하고, 그걸로 더 큰 문제의 답을 구하는것을 반복하는 분할정복과 비슷하다고 생각한다. 이 문제가 DP 문제라는것을 알아챈 이후에는, 이 문제의 점화식을 찾고 구현해내면된다! 구현 방법으로는 두가지가 있다. Top-down : 재귀(함수)를.. 2023. 7. 31.
[Spring] Spring MVC의 @PathVariable 어노테이션 '@PathVariable'은 스프링 프레임워크에서 웹 요청의 URL 경로(Path)에서 변수를 추출하는데 사용되는 어노테이션이다. 주로 RESTful 웹 애플리케이션에서 URL 경로에 변수를 포함하여 데이터를 전달할때 활용된다. 일반적으로 URL은 다음과 같은 구조를 가진다: http://example.com/somePath/{variable} {variable} 부분은 동적으로 변하는 값이며, @PathVariable을 사용하여 컨트롤러 메서드의 파라미터와 연결하여 추출할 수 있다. 예를 들어, @Controller public class MyController { @GetMapping("/greet/{name}") public String greetUser(@PathVariable("name") S.. 2023. 7. 31.
[Toyproject][Linux/Unix] 영화관 키오스크 프로젝트 linux_kiosk 🍿linux_final_project_Theater 영화관 키오스크 개발 서버 클라이언트 (s erver client) 모델로 동작하는 키오스크 시스템 서버는 키오스크를 관리하는 역할을 수행하며 클라이언트는 키오스크 의 고객 역 할을 수행 서버는 키오스크 관리 상품과 각 상품의 수량을 관리 클라이언트들에게 서비스 제공 을 할 수 있도록 함 클라이언트는 키오스크 사용을 수행 기본 기능 서버 사용자에게 키오스크 에 대한 정보를 제공 상 품 의 종 류 및 각 상 품 의 가 격 , 수 량 등 각 상품에 대한 수량 관리 수량 초과 시 클라이언트가 상품을 가져갈 수 없도록 함 수량이 충분하면 클라이언트가 상품 수령할 수 있도록 함 상 품 총 금 액 과 지 불 금 액 을 비 교 하여 각 사 용 .. 2023. 7. 31.