본문 바로가기

분류 전체보기

(23)
[tomcat] Apache와 tomcat의 상관관계 Apache & Tomcat 기본적으로 아파치는 웹서버(WS), 톰캣은 웹 어플리케이션 서버(WAS)이다. 그래서 versus가 아니라 &를 썼다. WAS와 WS의 기능적인 부분을 이해하면 둘의 관계를 알 수 있다. 대략적인 웹 서버와 웹 어플리케이션 서버의 관계도이다. 1. 웹 서버(Web Server) 웹 클라이언트로부터 http 요청을 받아서 컨텐츠를 제공하는 프로그램이다. 컨텐츠라는 것은 정적인 컨텐츠와 동적인 컨텐츠로 나뉘는데 그 종류에 따라서 서비스 방식이 바뀐다. 1) 정적인 컨텐츠 제공 WAS를 거치지 않고 바로 클라이언트로 자원을 제공한다. 2) 동적인 컨텐츠 제공 클라이언트의 요청(Request)을 WAS에 보내고, WAS가 처리한 결과를 클라이언트에게 전달(Response)한다. - ..
[프로그래머스] 체육복 문제 설명 점심시간에 도둑이 들어, 일부 학생이 체육복을 도난당했습니다. 다행히 여벌 체육복이 있는 학생이 이들에게 체육복을 빌려주려 합니다. 학생들의 번호는 체격 순으로 매겨져 있어, 바로 앞번호의 학생이나 바로 뒷번호의 학생에게만 체육복을 빌려줄 수 있습니다. 예를 들어, 4번 학생은 3번 학생이나 5번 학생에게만 체육복을 빌려줄 수 있습니다. 체육복이 없으면 수업을 들을 수 없기 때문에 체육복을 적절히 빌려 최대한 많은 학생이 체육수업을 들어야 합니다. 전체 학생의 수 n, 체육복을 도난당한 학생들의 번호가 담긴 배열 lost, 여벌의 체육복을 가져온 학생들의 번호가 담긴 배열 reserve가 매개변수로 주어질 때, 체육수업을 들을 수 있는 학생의 최댓값을 return 하도록 solution 함수를..
[CSS] link vs import page2 - : html 태그로 css 파일을 로드할 때 사용. - @import : css 안에서 다른 css 파일을 로드할 때 사용. css 파일 안에서는 @import ulr("")로 사용 가능.
[부트스트랩]Jumbotron 만들기 점보트론 : 부트스트랩이 제공하는 component로 홈페이지를 소개하는메인 전광판. 원래는 소니에서 만든 대형 스크린 TV의 상표명이었다고 한다. 스포츠 경기장 및 콘서트장에서 많이 썼다고 하는데 큰 정광판의 대명사처럼 쓰인다. 부트 스트랩의 점보트론 역시 홈페이지에 들어오자마자 딱 보이는 큰 전광판 느낌으로 사용하는데 웹 페이지를 소개하는 대문 같은 느낌이다. 가장 기본적인 점보트론을 생성했을 때의 모습이다. div태그의 class 형태로 사용된다. 그냥 모서리가 둥근 회색 사각형모양으로 나온다. 부트 스트랩의 특성상 반응형으로 브라우저의 크기를 줄이면 같이 모양이 바뀐다. container 클래스는 내용물을 담는 그릇정도로 보면 된다. 레이아웃을 만드는 가장 상위 요소에서 쓰이며 전체 가로폭을 정하..
[부트스트랩]bootstrap 시작 웹 디자인 프레임 워크. 기본적으로 반응형 웹을 제공하고 있고, 사용하기 편리하여 많이들 쓴다고 한다. 웹 디자이너가 따로 디바이스에 신경쓸 필요가 없다는게 장점인듯 하다. 설치하면 css와 js 파일이 설치된다. 안경잡이 개발자님이 다운했을 때는 font도 있었는데 왜 없는지 모르겠지만 폰트는 중요한 요소가 아니기 때문에 패스. index.html 파일은 내가 만들었다. 개발툴은 vs code를 사용. 처음이니깐 Hello world!를 찍어보자. 어차피 html 위에 쓰는거기 때문에 전체적인 틀은 익숙하다. 나동빈님 강의를 그대로 따라했다. 결과물은 Hello world!를 찍는 것이지만 사실 요지는 부트스트랩 프레임 워크를 사용하기 위한 head 작업을 이해하는 것이다. 부트스트랩을 위한 가장 기본..
[Hacker Rank] Variable Sized Arrays 2차원 동적 배열에 관한 문제. Input으로 첫 행에 2차원 배열의 row, 쿼리의 갯수를 받고, 각 col의 크기와 elements를 받은 뒤, 쿼리들(row, col의 인덱스)를 받는다. output으로 입력받은 쿼리들을 index로 2차원 배열에서 값을 가져온다. 코드 #include #include #include #include #include using namespace std; int main() { int n,q; vector arr(n); vector elements; scanf("%d%d", &n, &q); int subLen, element, i; while(n--) { scanf("%d", &subLen); elements.resize(subLen); for(i=0; i
[프로그래머스]수박수박수박수박수박수? 간단한 string 덧붙이기 문제. 오버라이딩 된 string 연산 중 + 연산을 사용하면 매우 간단하다. #include #include using namespace std; string solution(int n) { string answer = ""; for(int i=0; i