일상다반사 일상다반사 Hello World! 안녕하세요:)! 반갑습니다~ 티스토리를 처음 만들어봐서 많이 어색하네요. 하지만 이것도 곧 적응이 되겠죠! 제가 개발자를 꿈꿔 왔지만, 잘 하고 있던 현업을 포기할만큼인가? 고민을 많이 했습니다. 요새는 인터넷이 워낙 잘되어 있어서 책 및 유튜브, 블로그등 개발자로 일하시는 분들의 이야기와 개발자 업계 상태, 현실 등 소중한 정보들이 차고 넘치고 쉽게 접할 수 있더군요. 해당 내용들을 보면서 든 생각은.. YOLO! You Only Live Once! 인생은 한번 뿐이고, 언제 어떻게 될지 모르는데 후회하지 않는 삶을 살자라는 생각이 들었습니다. 내가 조금이라도 젊었을 때, 내가 하고싶은 거 해보자!..ㅎㅎ 어떻게 보면 철없네.. 라고 생각이 드시겠지만, 그래야 제가 후회를 하지 않을 것 같아서 현업을 .. 용어정리 용어정리 (드림코딩) 서버사이드 렌더링 1990년 중반까지는 모두 다 static sites였다. 서버에 이미 잘 만들어진 html문서들이 있고, 사용자가 브라우저에서 www.hello.com과 같은 주소에 접속하면, 서버에 이미 배포되어져 있는 HTML 문서를 받아와서 보여주는 형식이다. 한가지 문제점은 페이지내에서 다른 링크를 클릭하면 다시 서버에서 해당페이지의 HTML을 받아와서 페이지 전체가 업데이트 되어야 된다. 1996년 문서내에서 또 다른 문서를 담을 수 있는 iframe 태그가 도입된다. 이제는 페이지에서 부분적으로 문서를 받아와서 업데이트 할 수가 있게된다. 지금도 간혹 쓰이고있는 태그이다. 1998년에는 많이 쓰고 있는 fetch API의 원조 XMLHttpRequest API가 개발이 되어서 이제는 HTML문서 전체가 아니.. 용어정리 VPN / ADSL / 프록시 ( proxy) VPN (Virtural Private Network) VPN(Virtual Private Network)은 방화벽, 침입 탐지 시스템과 함께 현재 사용되는 가장 일반적인 보안 솔루션 중 하나이다. VPN을 이해하려면 먼저 인터널 네트워크(Internal Network)를 이해해야 한다. 인터널 네트워크는 기업 내부 간 데이터 통신을 위한 네트워크이다. 기업의 내부 네트워크에서 주고받는 데이터는 회사 내의 업무 정보일 경우가 많고 외부에는 기밀정보이기 때문에 일반적으로 회사 내의 데이터 통신은 인터넷과 구분된 별도의 임대회선(Leased Line)을 사용한다. 임대회선은 무척 고가이다. 가정에서 ADSL을 사용해 1MB 정도의 속도를 이용하는 데 한 달에 3만원 정도가 든다면 임대회선은 100만원이 훌쩍.. 용어정리 OTT / VOD / 스트리밍 OTT (Over The Top) OTT(Over The Top)는 인터넷을 통해 볼 수 있는 TV 서비스를 일컫는다. OTT는 전파나 케이블이 아닌 범용 인터넷망(Public internet)으로 영상 콘텐츠를 제공한다. ‘Top’은 TV에 연결되는 셋톱박스를 의미하지만, 넓게는 셋톱박스가 있고 없음을 떠나 인터넷 기반의 동영상 서비스 모두를 포괄하는 의미로 쓰인다. OTT 행렬 선두에 선 사업자는 넷플릭스다. 넷플릭스는 한 달에 적게는 7.99달러만 내면 영화와 TV 프로그램 같은 영상 콘텐츠를 마음껏 볼 수 있는 온라인 동영상 스트리밍 서비스다. 인터넷이 연결돼 있는 거의 모든 플랫폼에서 넷플릭스를 볼 수 있다. 윈도우 PC와 매킨토시, X박스360, 플레이스테이션3, 닌텐도 위, 애플TV, 아이패.. 기본공부 알고리즘 [Leetcode] JAVA - Final Value of Variable After Performing Operations (Easy) 문제) "--X","X--"는 -1, "++X","X++"는 +1을 한다. 방법) class Solution { public int finalValueAfterOperations(String[] operations) { int result=0; for(int i=0;i 알고리즘 [Leetcode] JAVA - Concatenation of Array (Easy) 문제) 배열 값을 연결해서 출력해야한다. 방법) class Solution { public int[] getConcatenation(int[] nums) { int n = nums.length; int[] ans = new int[2 * n]; for (int i = 0; i < n; i++) { ans[i] = nums[i]; ans[i+n] = nums[i]; } return ans; } } nums의 길이의 2배인 ans배열을 생성하고, ans[i]와 ans[i+n]에 각각 nums[i]를 대입한다. 알고리즘 [Leetcode] JAVA - Palindrome Number (Easy) 문제) 대칭수 또는 회문수는 순서대로 읽은 수와 거꾸로 읽은 수가 같은 수를 말한다. 방법) class Solution { public boolean isPalindrome(int x) { if(0 언어공부 JSP(JavaServerPage) JSP 기초 문법 - GET 방식 전송과 POST 방식 전송 JSP 기초 문법 - GET 방식 전송과 POST 방식 전송 웹 브라우저는 GET 방식과 POST 방식의 두 가지 방식 중 한 가지를 이용해서 파라미터를 전송한다. 태그의 method속성 값을 "get" 또는 "post"로 지정할 수 있다. get 방식: method속성을 생략하면 기본값이 get 방식이다. get방식은 서버로 전달되는 자료값이 웹브라우저 주소창에 노출되어 보안성이 좋지 않다. (요청 URL에 파라미터를 붙여서 전송한다.) 그리고 서버로 보내는 자료 길이 제한도 있다. post 방식: 자료 노출이 되지않아 보안성이 뛰어나며, 서버로 전달되는 자료길이 제한이 없다. 대부분 post방식을 사용한다. GET 방식은 URL의 경로 뒤에 물음표('?')와 함께 파라미터를 붙여 전송하는데, 이를 쿼.. JSP(JavaServerPage) JSP 기초 문법 - request 기본 객체 JSP 기초 문법 - request 기본 객체 request 기본 객체는 JSP 페이지에서 가장 많이 사용되는 기본 객체로서 웹 브라우저의 요청과 관련이 있다. 웹 브라우저에 웹 사이트의 주소를 입력하면, 웹 브라우저는 해당 웹 서버에 연결한 후 요청 정보를 전송하는데, 이 요청 정보를 제공하는 것이 바로 request 기본 객체이다. 클라이언트 정보 및 서버 정보 읽기 request 기본 객체는 웹 브라우저, 즉 클라이언트가 전송한 정보와 서버 정보를 구할 수 있는 메소드를 제공하고 있다. request 기본 객체의 클라이언트 및 서버 정보 관련 메소드 메소드 리턴 타입 설명 getRemoteAddr() String 웹 서버에 연결한 클라이언트의 IP 주소를 구한다. 게시판이나 방명록 등에서 글 작성자.. JSP(JavaServerPage) JSP 기초 문법 - 스크립트 요소 JSP 기초 문법 - 스크립트 요소 JSP의 스크립트 요소는 다음의 세 가지가 있다. 스크립트릿(Scriptlet) 표현식(Expression) 선언부(Declaration) 스크립트 요소는 JSP 프로그래밍에서 로직을 수행하는 데 필요하다. 스크립트 코드를 사용해서 프로그램이 수행해야 하는 기능을 구현할 수 있다. 스크립트릿(Scriptlet) 스크립트릿은 JSP페이지에서 자바코드를 실행할 때 사용하는 코드 블록이다. 스크립트릿의 코드 블럭은 ''로 끝나며 ''사이에는 실행할 자바 코드가 위치한다. 표현식(Expression) 표현식은 어떤 값을 출력 결과에 포함시키고자 할 때 사용된다. 표현식에 변수를 대입하면 변수의 값이 출력되는 것을 확인할 수 있다. 물론 변수 뿐만 아니라 숫자나 문자열 등의 값..