전체 글
-
[부스트 코스] redirect & forward - BE카테고리 없음 2020. 6. 7. 16:31
리다이렉트(redirect) 리다이렉트는 http프로토콜로 정해진 규칙이다. 서버는 클라이언트로부터 요청을 받은 후, 클라이언트에게 특정 URL로 이동하라고 요청할 수 있다. 이를 리다이렉트라고 한다. 서버에서는 클라이언트에게 응답으로 상태코드를 302와 함께 이동할 URL 정보를 Location 헤더에 담아 전송한다. 클라이언트는 서버로 부터 받은 상태값이 302면 Location 헤더값으로 재요청 보내게 된다. 이때 브라우저의 주소창은 전송받은 URL로 바뀌게 된다. 서블릿이나 jsp는 redirect하기 위해서 HttpServletResponse가 가지고 있는 sendRefirect() 메서드를 사용한다. 예제에서, 리다이렉트를 보낼때 서로 다른 객체가 두개 생성이 된다. 한번 요청이 들어오면, 요..
-
[부스트코스] 프로젝트 코드리뷰 후기카테고리 없음 2020. 3. 28. 02:19
부스트코스 웹프로그래밍 강좌를 들으면서, 처음으로 프로젝트 코드리뷰를 받아보았다. 코드리뷰어는 무려 네이버, 라인, 카카오 등의 현직 개발자분들이 해주시기 때문에, 현직자분들께 직접 코드리뷰를 받을 수 있는 것이 얼마나 큰 기회인가 싶었다. 나는 가장 첫 프로젝트 '나를 소개하는 홈페이지 만들기'를 했다. 부스트코스 서포터즈에 활동하고 있다면, 총 3번의 코드리뷰를 무료로 받을 수 있다. 프로젝트는 간단히 html, css 로 만든 정적 웹페이지와, 서블릿을 이용해 톰캣 서버에 올려보는 것이었다. 작업지시서가 꽤 자세하게 적혀있는데, 은근히 하나하나 조건에 부합하게 만드는게 재밌었다. 프론트엔드는 그맛이지..ㅎㅎ 작업지시서가 원하는대로 아무생각없이 코드를 짜다보면 완성! 백엔드를 통과하면, 프론트엔드 첨..
-
[부스트코스] Web UI 개발 - FECS기초/웹 2020. 3. 20. 23:49
* 이 글은 부스트코스의 강좌를 듣고 작성되었습니다. https://www.edwith.org/boostcourse-web/lecture/16698/ [LECTURE] 1) window 객체(setTimeout) : edwith 들어가기 전에 전역객체(window)에 속한 메서드에는 경고창을 띄워주는 alert 그리고 setTimeout이라는 메서드등이 있습니다. 이를 어떻게 사용하는지 그리고 다른 함수와... - 부스트코스 www.edwith.org 1. window 객체 (setTimeout 과 비동기) window 는 전역객체라 생략도 가능하다. 디버깅시 자주 쓰는 alert이나 setTimeout 등의 메서드 들이 window 객체에 있다. setTimeout 은 비동기적으로 동작되는 메서드다. ..
-
소마 온라인 코딩테스트 1번 문제 복기CS기초/알고리즘 2020. 3. 15. 01:24
처음에 이렇게 거창하게 dfs 로 풀겠다고 설쳤다.. 아니근데 n 이 2이상 1000이하. 최소 획수를 가진 1만을 가진다 가정하면 최대 500자리가 된다. 이건 직접 숫자를 계산해서 비교하라는게 아닐 꺼라는 생각이 들었다. 잘못 접근하는 중이었다.. #include #include #define MAX 10 using namespace std; int arr[MAX]; // 0~9 까지 숫자의 획 수 int selected[501]; // 만들 수 있는 숫자 조합. n 이 최대 1000이고, 가장 적은 획수로 만들 수 있는 숫자 1의 획 수는 2이므로. 1000/2 = 500 이므로 최대 가능한 자리수는 500자리 long long max_num = 0; //최대 수 = 정답. void dfs(int ..
-
[부스트 코스] 자바스크립트 - FE프로그래밍 언어/Javascript 2020. 3. 13. 23:39
변수 유효범위가 달라진다. var - ES6 에서 이제 안씀 const - 한 번 할당 후에 재할당 안됨 let *var 은 전역객체에 생성이 되고, let 과 const 는 전역객체에 생성이 되지 않는다. 타입 원시타입 -숫자 -문자열 -논리값 -특수한 값(undefined, null) -심벌 객체타입 -원시타입 외 값. 배열, 함수, 정규 표현식 등등 타입은 선언할 때가 아닌, 실행타임에 결정된다. 타입체크를 할때는 기본타입은 typeof 키워드를 사용하고, typeof 로 확인할 수 없는 것들은 toString.call 을 이용한다. 배열의 타입을 체크할 경우에는 isArray 함수가 표준으로 있다. 비교연산자 0 == false; "" == false; null == false; 0 == "0";..
-
장고 프로젝트 배포하기 (pythonanywhere 과 AWS EC2)DSC 프로젝트/챗봇 만들기 2020. 3. 10. 03:27
챗봇 프로젝트에서 만든 스킬을 배포하면서 알게된 내용들을 정리해 보려고 한다. 챗봇 프로젝트의 일환으로, 나이, 성별, 증상을 받아와 그에 맞는 비타민 제품을 아이허브 사이트에서 긁어와 결과를 보여주려고 했다. 사용한 기술스택은 파이썬 3.7, 장고 프레임워크 2.2.7 버전, Beautifulsoup4 4.8.1 버전 이다. 1. pythonanywhere 에 배포하기 pythonanywhere 무료버전은 한정된 CPU 할당량과 파일 용량 내에서 파이썬 프로젝트의 배포가 가능하다. **만약 나처럼 urllib 또는 requests 모듈을 사용하여 특정 사이트를 크롤링하는 코드가 포함되어 있을 경우에는 반드시 pythonanywhere whitelist 에 내가 크롤링하고자 하는 사이트가 있는지 확인하여..
-
[부스트 코스] 서블릿이란?카테고리 없음 2020. 3. 6. 23:41
* 본 글은 아래의 강의를 듣고 작성되었습니다. https://www.edwith.org/boostcourse-web/lecture/16686/ [LECTURE] 1) Servlet 이란? : edwith 들어가기 전에 웹 어플리케이션은 정적인 콘텐츠와 동적인 콘텐츠로 나누어 볼 수 있습니다. 프로그램을 수행해서 페이지를 동적으로 만들어 주는 서블릿에 대해서 알아봅니다. 학습 목표 ... - 부스트코스 www.edwith.org 자바 웹 어플리케이션 WAS에 설치되어 동작하는 어플리케이션 자바 웹 어플리케이션에는 HTML, CSS, 이미지, 자바로 작성된 클래스, 각종 설정 파일 등이 포함된다. 또 이것들이 하나의 웹 어플리케이션에 여러개 포함될 수가 있다. 자바 웹 어플리케이션의 폴더 구조 반드시 폴더..