분류 전체보기
-
JSP와 SCOPE 접해보기웹 프로그래밍/BE(Back-End) 2021. 6. 3. 17:35
오늘은 JSP와 SCOPE에 대해 배웠다. 먼저 JSP가 무엇인지부터 알아보고 간단한 예제 코드를 보면서 설명해보겠다. JSP는 JavaServer Pages의 약어로 Java 언어를 기반으로 하는 스크립트 언어로 HTML 코드에 Java 코드를 넣어 동적인 웹 페이지를 생성하는 웹 어플리케이션 도구이다. 우리는 HTML을 통해 웹 페이지를 구현하려고 하면 기능이 정해진 태그 안에 텍스트를 넣거나 링크를 걸거나 파일의 위치를 지정한 등 정적인 기능만 구현이 가능하다. HTML 안에서 다른 언어의 코드를 넣어 동작시키는 것은 HTML이 제공하는 기능만으로는 불가능하다. 하지만 JSP를 사용하게 되면 HTML과 동적으로 생성된 contents를 혼합하여 사용할 수 있다. 즉, 사용자가 요청하는 것에 맞게 동..
-
프락시(Proxy)란 무엇인가?CS지식/네트워크 2021. 6. 2. 22:50
프락시는 클라이언트와 서버 사이에 위치하여 HTTP메시지를 정리하는 중개자 역할을 한다. 프락시가 없다면 클라이언트는 서버와 직접 통신하게 되는 것이고 프락시가 있다면 프락시가 클라이언트의 입장에서 서버와 통신해주는 역할을 한다. 이러한 프락시는 웹 서버처럼 보이기도 하고 웹 클라이언트처럼 보이기도 한다. 그 이유는 클라이언트의 요청을 받아 프락시는 서버에게 응답을 받아 돌려주므로 웹 서버처럼 동작하는 것과 같고 프락시가 클라이언트의 요청을 서버에게 보내기도 하므로 웹 클라이언트처럼 동작하는 것과 같기도 하기 때문이다. 프락시는 하나의 클라이언트만을 위한 개인 프락시와 여러 클라이언트가 사용가능한 공용 프락시가 있다. 그러면 클라이언트와 서버가 직접 통신하면 되지 왜 프락시를 사용하는 것일까? 그 이유는..
-
JS(JavaScript)와 Web UI 개발웹 프로그래밍/FE(Front-End) 2021. 6. 2. 16:21
오늘은 웹 페이지를 구현하는 데 있어 복잡한 사용자의 요구사항을 충족시켜 줄 수 있는 javascript언어의 기초에 대해 배우고 Web UI 개발에 필요한 개념들에 배웠다. 오늘 배운 JS에 대한 것 중 정리하고 싶은 내용은 함수이다. 다른 언어도 함수를 선언하여 특정 기능을 구현하는 것이 존재한다. JS도 마찬가지로 함수를 선언하는 방법이 존재하는데 기본적인 함수선언문은 아래와 같다. function 함수이름(파라미터1, 파라미터2, ..) { 기능 코드 } JS에서 함수를 배울 때 처음으로 배운 개념은 호이스팅(hoisting)이다. 코드를 통해 설명해보면 function test(){ console.log(printName()); var printName = function() { return '..
-
키(key)란 무엇인가?CS지식/데이터베이스 2021. 6. 1. 23:01
오늘은 릴레이션의 키(key)와 무결성 제약조건에 대해 정리해보려고 한다. 먼저, 릴에이션에 사용되는 키(key)가 무엇인지 알아보자. 보통 키라는 단어를 쓸 때를 생각해보면 자물쇠를 여는 키나 자동차 키를 생각할 수 있다. 이러한 실생활의 예를 떠올리면 A 자물쇠만 풀 수 있는 A키가 있고 B 자물쇠만 풀 수 있는 B키가 있다. 그리고 A키로 B자물쇠를 열 수 없을테고 B키로 A 자물쇠를 없는게 키의 특징이다. 이처럼 키(key)라는 것은 무언가를 식별하는 고유한 식별자(identifier)기능을 한다. 릴레이션에서 사용되는 키는 대표적으로 수퍼키, 후보키, 기본키, 대체키, 외래키가 있다. 그러면 각각의 키에 대해 자세히 알아보자. 수퍼키(super key)는 하나의 릴레이션을 구성하는 속성들 중에서..
-
PJT 1. 나를 소개하는 홈페이지 만들기 (2일차, 완성)기타/프로젝트 2021. 6. 1. 18:33
어제에 이어 나를 소개하는 홈페이지 만들기 프로젝트를 완성했다. 오늘은 자기소개 페이지와 내사진 페이지를 만들었다. 요구사항은 글자의 크기나 글꼴은 같은 수준의 태그에서는 같아야하고 위치나 간격 등 세부적인 것을 요구했다. 자기소개 페이지에서 이 요구사항을 해결하기 위해 나는 text-align은 left로 준 후에 margin값은 조절하면서 간격을 맞추려고 했다. 이 방법말고는 position을 상위 수준에 기준에서 변경가능한 absloute로 주면 될 것같다. 그 다음으로 내사진 페이지를 구현하는데 어려움을 느꼈다. section 안에 2개의 영역이 나뉘어지고 하나의 영역에 이미지와 글이 써져있었다. 이미지와 글을 div안에 넣었더니 위아래로 배열이 나와 옆으로 쌓기위해 도전했다. 처음에는 posit..
-
PJT 1. 나를 소개하는 홈페이지 만들기 (1일차)기타/프로젝트 2021. 6. 1. 00:06
나는 저번주부터 부스토코스의 무료강의인 웹 프로그래밍(풀스택)과정을 듣는 중이다. https://www.boostcourse.org/web316/project/4/content/3?isDesc=false#summary https://www.boostcourse.org/web316/project/4/content/3?isDesc=false#summary www.boostcourse.org 저번 주 금요일에 part1. 웹 프로그래밍 기초강의를 듣고 오늘부터 첫 프로젝트인 PJT A-1. 나를 소개하는 홈페이지 만들기를 시작했다. 이 프로젝트는 단순히 무엇을 만들어보세요가 아니라 기능 요구사항을 담고 있는 기획서에 따라 진행해야 한다. 즉, 데모 프로젝트와 비슷하게 내 맘대로 만드는게 아니라 요구사항을 지키..
-
스레드란 무엇인가(공룡책에서 귀여운 곰책으로 변경)CS지식/운영체제 2021. 5. 31. 23:13
오늘은 지난 시간까지 운영체제를 공룡책으로 공부하다가 효율성이 떨어져 책을 변경했다. 효율성이 떨어진다고 생각하는 이유는 내가 독학으로 책을 읽으며 '아 이렇구나'하면서 읽히는 수준이 아니다.. 그러면 3일동안은 어떻게 공부했나? 일단은 반효경교수님의 강의를 들은 상태여서 3장(프로세스)까지는 책을 읽으면서 새로운 지식을 얻을 수 있는 정도였다. 하지만, 그 뒤로는 너무 내용이 심오하고 번역본이라 이해하기 힘들게 쓰여진 것도 있고 너무 어렵게 느껴졌다. 그래서 책을 바꿔야겠다는 생각을 가지고 도서관을 갔다. 운영체제 책 종류가 많지는 않았지만 나에게 맞는 책을 발견해 빌려왔다. 책의 목차를 보면 알아야할 내용은 다 담고 있는 것같았고 설명도 전공책처럼 딱딱하게 쓰여지지 않고 예시를 들며 설명을 해줘서 이..
-
eclipse 프로젝트와 Github 저장소 연결하기프로그래밍 언어/JAVA 2021. 5. 31. 17:39
오늘은 java 프로그래밍을 하는 데 편리한 환경을 제공해주는 eclipse와 개발자들이 소스 코드를 공유하고 자신의 코드를 저장하는 공간으로 사용하는 Github을 연결하는 방법을 배웠다. Github을 처음 사용한 것은 코딩테스트를 준비하면서부터였다. 코딩테스트 문제를 풀면 블로그나 github에 올려서 내가 하루에 공부한 것을 저장하고 추후에 유사한 문제가 있을 때 어떠한 알고리즘을 써서 푸는지 알고자 github을 사용하기 시작했다. github을 사용했을 때 코드를 commit하고 push하는 방법으로 gihub desktop을 사용했다. 처음 github을 어떻게 사용하는지 검색했을 때 git 문법을 사용해서 코드를 올리는 과정이 프로그래밍 입문자인 나에게는 너무 복잡해 보였기에 편리한 기능을..