일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |
- 파이썬
- Naver boostcourse
- sts
- 대회
- 4기
- AI Tech 4기
- 프로그래머스
- AI Tech
- 웹
- 장고
- 풀스택
- 백엔드
- BOJ
- QNA 봇
- 레벨2
- P Stage
- cs50
- 부스트캠프
- 네이버
- 2021 Dev-matching 웹 백엔드 개발자
- 웹 프로그래밍
- 서버
- 백준
- Django
- Customer service 구현
- Naver boostcamp
- 구현
- boostcourse
- 서블릿
- 프로그래밍
- Today
- Total
목록풀스택 (25)
daniel7481의 개발일지
1. Scope이란? 웹 프로그래밍에선 이미 약속된 객체들이 존재하고, 그 존재들이 범위가 어디서부터 어떻게 되는지 알아야 한다. 이러한 범위(scope)이 4가지가 있다. - Page Scope : 실제 서블릿, JSP 등의 선언된 한 페이지에서만 사용할 수 있는 것 - Request Scope : 클라가 요청하고 서버는 요청에 대한 응답을 보낸다. Reqeust Scope은 클라로부터 요청이 들어와 서버가 어떤 일을 수행해 응답을 보낼 때까지 사용할 수 있는 Scope(Forward할 때 서블릿1에서 서블릿 2로 보내는 Request 객체는 같았지만 두 서블릿의 Page 영역은 각각 달랐다.) - Session Scope : 세션 객체가 생성되어 세션 객체가 소멸될 때까지. 앞의 Request Sco..
1. 리다이렉트(redirect) - http 프로토콜로 정해진 규칙이다 - 서버는 클라로부터 요청을 받고, 클라에게 특정 url로 이동하라고 요청할 수 있다. 이를 리다이렉트라고 한다. - 서버에서는 클라에게 응답으로 상태 코드 302와 함꼐 이동할 url정보를 Location Header에 담아 전송한다. 클라는 받은 상태값이 302면 Location 헤더값으로 재요청을 보내게 된다. 이 때 브라우저의 주소창은 전송받은 URL로 바뀌게 된다. - 서블릿이나 jsp는 redirect하기 위해서 HttpServletResponse가 가지고 있는 sendRedirect()메소드를 사용한다. 이제 실습으로 redirect01.jsp가 redirect02.jsp로 리다이렉트하는 로직이 실행되게 해보자 먼저 r..
1. JSP란? 먼저 eclipse에서 JSP 파일을 하나 만들어보자. 모든 html, css, jsp, 이미지 등의 리소스는 프로젝트 아래에 있는 WebContent 폴더에 넣어놔야 한다. 생성하고 난 뒤에 굉장히 익숙한 포멧이 뜬다. html 파일과 비슷한 구조인데 다른 점은 맨 위에 language = java...이란 문구가 있는 것이다. 위의 문구는 이 파일이 JSP 파일이라는 것을 알려주는 것이다. 이제 1부터 10까지 모두 더해주는 코드를 작성할 것인데, 자바로 코드를 작성하되 작성된 자바 코드를 로 감싸줘야 한다. JSP는 이런 몇가지 기호들을 가지고 있고, JSP가 서블릿으로 바뀔 때 어떻게 바꿀 것인지 이러한 기호가 정해준다. JSP는 JSP 자체가 동작하는 것이 아니라 서블릿으로 바뀌..
1. Window 객체(setTimeOut) window는 전역 개체이며, 많은 매서드들이 존재하며, 아래처럼 사용할 수 있다. window는 디폴트에 개념임으로 생략할수 있다. setTimeout 활용 인자로 함수를 받고 있으며, 보통 나중에 실행되는 함수를 콜백함수라고 한다. 자바스크립트는 함수를 인자로 받을 수 있다. 혹은 함수를 반환할 수도 있다. setTimeout을 활용한 예제를 살펴보자 function run(){ setTimeout(function() { var msg = "hello codesquad"; console.log(msg); }, 1000); } 브라우저 콘솔창에 입력해보았더니 1초 후에 hello codesquad가 올라왔다. run()이라는 함수는 1초(1000) 후에 he..
이번 장에는 백엔드 학습이 주로 이룰 것으로 보인다. 가장 중요한 것은 데이터베이스라고 한다. 먼저 시작하기 전 자바스크립트에 대한 이해를 하고 가자. 나 또한 자바스크립트를 처음 배우는 것이라 많은 걱정이 되지만 하나씩 해나가면 될 것이라 믿는다. 부스트코스 학습을 이어나가기 전에 자바스크립트에 대한 이해도가 전무하니 먼저 유튜브에 강의를 쳐봤다. 제일 먼저 나오는 강의 하나를 듣고 시작해보자. 다음은 내가 들었던 강좌이다. https://www.youtube.com/watch?v=KF6t61yuPCY 1. 자바스크립트 변수 자바스크립트에서 변수는 var, let, const로 선언할 수 있다. 어떤 것을 사용하냐에 따라 scope라는 변수의 유효 범위가 달라진다. 이 표현은 어려우니, 먼저 var로 ..
실제로 내 사이트를 만들어 보면서 모르는 많은 부분들을 배워가며 상당한 성취감을 느낄 수 있던 프로젝트였던 것 같다. 정말 간단하고 기본적인 프로젝트지만 맨 처음 만들어낸 프로젝트인만큼 정말 뜻깊다. 문제에서 주어진 조건대로 최대한 맞춰서 만들어봤다. 네이버 부스트코스 측에서 원만한 학습을 위하여 코드를 배포하거나 하지 말라고 하였기 때문에 완성품만 올리도록 하겠다. 풉하고 비웃을 수도 있을만큼 간단하게 최소한의 성능만을 가지고 있는 웹사이트이다. 그러나 뭔가를 처음부터 끝까지 해냈다는 것에 성취감을 느꼈고, 하나하나 배워나가면서 즐기면서 할 수 있었던 프로젝트인 것 같다. 이제 막 처음 프로젝트를 마무리했고 이제 정말 많은 부분이 아직 남아있다. 앞으로도 지치지 않고 계속 헤쳐 나가자.