전체 글 77

가운데 글자 가져오기

문제 단어 s의 가운데 글자를 반환하는 함수, solution을 만들어 보세요. 단어의 길이가 짝수라면 가운데 두 글자를 반환하면 됩니다. s는 길이가 1 이상, 100이하인 스트링입니다. 입출력 예 s return "abcde" "c" "qwer" "we" length를 이용해서 단어의 길이가 짝수인지 홀수인지 확인했습니다., 5자리 단어의 s.length / 2 는 2.5 이므로 -0.5합니다. s[2]자리의 단어가 표시됩니다.(0부터 시작합니다.) 6자리 단어의 s.length/2는 3입니다. 0부터 시작하므로 2가 나와야 합니다. -1 해줍니다. -> s[2] 짝수 단어는 가운데 두 글자를 출력해야 합니다. s[2] 다음 글자도 같이 출력하도록 +1한 결과도 추가합니다. s[2]+s[3] -> 가..

알고리즘/JS 2022.01.14

쿠키, 세션

HTTP는 connectionless, stateless 특성을 가지고있음 쿠키와 세션은 이 특성으로 인한 문제를 보완하기 위해서 사용한다. connectionless 클라이언트가 요청에 응답을 받으면 연결을 끝는 특성 Keep-alive라는 값을 헤더에 넣어서 연결을 재활용 할 수 있다. Keep-alive는 HTTP1.1에서 디폴트(현재 버전은HTTP2와 HTTPS) stateless 연결(클라이언트와 서버의 통신)이 끝나면 상태 정보를 유지하지 않는 특성 쿠키 클라이언트의 브라우저에서 지정한 로컬 경로에 파일로 저장됩니다. 쿠키가 유효한 기간을 명시할 수 있습니다. 유효 시간을 명시하면 브라우저가 종료되도 쿠키가 유효하며 인증이 가능합니다. Response Header에 Set-Cookie 속성을 ..

2021.10.21

정적 페이지 VS 동적 페이지

정적 페이지 클라이언트가 요구한 페이지를 호출하기 위한 데이터를 모두 서버가 가지고 있다. 페이지 규모가 커지면 보유해야 하는 데이터, 호출에 응답하는 데이터가 늘어난다. html 동적 페이지 클라이언트의 행동에 반응하는 페이지 작은 규모의 페이지는 반응에 필요한 데이터를 로컬에 보관, 페이지 규모가 커지면 관리, 성능 향상또는 보안을 위해서 별도의 서버에 보관한다.(WAS, DB) PHP WAS의 역할 웨서버와 역할을 분담해서 부하를 방지하고 페이지 반응 속도를 높인다. 데이터를 분리 보관해서 보안을 강화한다. 데이터를 분리하는 기준, 데이터는 DB에 보관하고 암호화 통신을 사용하면 충분하지 않은가? 장애 대비(우회로, 로드 벨런싱) Web Container 서블릿을 관리함(서블릿?)

2021.10.17