개발공부블로그

고정 헤더 영역

글 제목

메뉴 레이어

개발공부블로그

메뉴 리스트

  • 홈
  • 태그
  • 방명록
  • 분류 전체보기 (21)
    • 개발공부 (21)
      • JavaScript (9)
      • EcmaScript6 (3)
      • Node.js (0)
      • C (3)
      • JSP Servlet (3)
      • Java (0)
      • OS (2)
      • SQL (0)
      • HTML CSS (1)
      • HTTP (0)

검색 레이어

개발공부블로그

검색 영역

컨텐츠 검색

분류 전체보기

  • [HTML5/CSS3] HTML 기본구조와 meta태그

    2019.09.12 by 임우찬

  • [OS] Context Switch(컨텍스트 스위치)

    2019.09.12 by 임우찬

  • [OS] CPU의 기능과 구조

    2019.09.12 by 임우찬

  • [JSP/Servlet] Servlet의 특징과 맵핑

    2019.09.12 by 임우찬

  • [JSP/Servlet] JSP의 특징과 아키텍처

    2019.09.12 by 임우찬

  • [JSP/Servlet] 개발환경 설정

    2019.09.11 by 임우찬

  • [C] 동적 메모리 할당

    2019.09.11 by 임우찬

  • [C] 포인터(2)

    2019.09.11 by 임우찬

[HTML5/CSS3] HTML 기본구조와 meta태그

1. HTML이란? ​ HTML(Hyper Text Markup Language) 이 약자에서 볼 수 있는 것처럼, html은 프로그래밍 언어가 아니라, 마크업 언어이다. HTML은 태그를 이용해 웹 문서의 틀을 만드는 언어라고 보면 된다. HTML로 문서의 뼈대를 만들고, CSS는 HTML로 뼈대를 잡은 웹 문서를 꾸며주는 역할을 한다고 보면 된다. ​ 에디터는 어떤 것을 써야할까? 정말 아무거나 써도 된다. 메모장에다 코드를 작성하고 확장자명을 .html로 하여 실행하여도 무관하다. 2. HTML 문서 기본구조 ​ 태그들은 일반적으로 열고 닫는 형태로 사용한다.(전부는 아니다.) 첫 번째 태그를 보겠다. 부분이 있는데, 이 "doctype"은 Document Type definition의 약자이다. ..

개발공부/HTML CSS 2019. 9. 12. 20:27

[OS] Context Switch(컨텍스트 스위치)

1. Context Switch(컨텍스트 스위치)란 무엇인가? ​ - 멀티 프로세스 환경에서 CPU가 하나의 프로세스를 실행하고 있는 도중에, 인터럽트 요청이 걸리면 기존까지의 작업, 즉 레지스터 값(Context)를 저장한 뒤 다음 프로세스를 CPU가 수행할 수 있도록 프로세스의 상태나 값을 교체하는 작업을 컨텍스트 스위치(Context Switch)라고 한다. 2. 컨텍스트(Context)란? ​ - 윈도우나 리눅스 같은 멀티 프로세스 OS에서는 여러 개의 프로세스들이 CPU실행시간을 나누는 방식으로 동시에 실행되는 듯한 효과를 얻는다. - 그런데 실행중인 프로세스의 변경은 시스템에 많은 부하를 일으킨다. CPU 내에 존재하는 레지스터들이 현재 실행중에 있는 프로세스 관련 데이터로 채워지는데, 실행중..

개발공부/OS 2019. 9. 12. 17:44

[OS] CPU의 기능과 구조

1. CPU의 기능 ​ - CPU는 메인 메모리에 저장되어 있는 명령어를 하나씩 가져와 실행한다. - 공통적으로 명령어(데이터)를 인출, 해석하고 처리와 저장을 한다. 2. CPU의 기본구조 ​ - 기본적으로 ALU(연산장치), CU(제어장치), 레지스터들, 내부 버스로 구성되어 있다. ​ 레지스터의 종류 ​ - 우선, 레지스터는 CPU 내에서 데이터를 기억하는 메모리 장치이다. ​ - (1) PC(Program Counter) 프로그램 카운터는 다음에 실행하기 위해 인출할 명령어의 메모리상에 주솟값을 저장합니다. 그리고 명령어 인출 후에는 명령어 길이만큼 증가한다. ​ - (2) IR(Instruction Register) 현재 실행중인 명령을 기억하는 레지스터이다. ​ - (3) SP(Stack Po..

개발공부/OS 2019. 9. 12. 17:40

[JSP/Servlet] Servlet의 특징과 맵핑

1. Servlet이란? ​ 저번 글에서 이러한 사진을 사용했었다. 여기서 java파일이 servlet이라고 보면 된다. - servlet 문서는 jsp와는 다르게 맵핑을 해주어야 한다. 이 맵핑 방법은 두 가지 방법이 제공이 된다. 하나는 web.xml에 맵핑이 제공되는 방법 또 하나는 자바 파일에 어노테이션을 이용해 직접 맵핑하는 방법이다. 2. Servlet의 특징 ​ - 동적 웹 어플리케이션 컴포넌트이다. - .java 확장자이다. - 클라이언트의 요청에 동적으로 작동하고, 응답은 html을 이용한다. - java thread를 이용한다. (이것이 servlet을 사용하는 이유 중 가장 큰 장점중 하나이다.) (많은 요청이 들어오더라도 thread를 이용하다보니 서버에 부하가적게걸린다.) - MV..

개발공부/JSP Servlet 2019. 9. 12. 17:34

[JSP/Servlet] JSP의 특징과 아키텍처

1. JSP 특징 ​ - 우선 jsp는 동적 웹 어플리케이션 컴포넌트이다. - 확장자는 .jsp - 클라이언트의 요청에 동적으로 작동하고, 응답은 html을 이용한다. - jsp는 서블릿으로 변환되어 실행된다.(컴파일러가 알아서 변환해준다.) - MVC 패턴에서 View로 이용된다. 2. MVC 패턴이란? ​ - Model, View, Controller의 약자이다. - 하나의 어플리케이션을 구성할 때 그 구성요를 세 가지의 역할로 구분한 패턴이다. 만약, 위 사진처럼 홈페이지가 하나 있다고 가정하자. 사용자가 주소창에 이 홈페이지의 주소를 입력하였을 것이다. 그렇게 request 요청을 하면, 이 Controller(Servlet)가 무엇을 요청했는지 판단을 한다. 그리고 무엇을 요청했는지 알게 되면,..

개발공부/JSP Servlet 2019. 9. 12. 17:00

[JSP/Servlet] 개발환경 설정

https://www.eclipse.org 에 접속해줍니다. download 64bit를 눌러줍니다. ​ 설치 후 Eclipse IDE for Enterprise JavaDevelopers를 클릭하여 설치해줍니다. 두 자기 체크박스가 있는데 첫 번째는 시작 메뉴에 등록할 것인지와 두 번째는 바탕화면에 만들 것인지를 선택하는 것이다. 이후 나오는 것들은 모두 accept 해줍시다. ​ 이후 톰캣을 설치합니다. https://tomcat.apache.org Apache Tomcat® - Welcome! Apache Tomcat The Apache Tomcat ® software is an open source implementation of the Java Servlet, JavaServer Pages, J..

개발공부/JSP Servlet 2019. 9. 11. 17:36

[C] 동적 메모리 할당

https://dlaxodud2388.tistory.com/14 우선, 이 글의 4번 내용에서 4가지 영역들에 대해 설명을 했었다. 이 때, 4가지 영역 중 HIP 영역에 대해서 동적 메모리 할당과 관련이 있다고 했었다. ​ 동적 메모리 할당이란, 프로그램이 실행 도중에 동적으로 메모리를 할당받는 것을 말한다. 프로그램에서는 필요한 만큼의 메모리를 시스템으로부터 할당을 받아 사용하고, 사용이 끝나면 시스템에 메모리를 반납해야 한다. 필요한 만큼만 할당을 받고 또 필요한 때에 사용하고 반납해 메모리를 효율적으로 사용할 수 있는 것이다. ​ 동적 메모리는 일종의 물건 빌려가는 곳에서 물건을 빌려가는 것과 비슷하다고 생각하면 된다. 물건을 빌려가서 다 쓰고 다시 돌려줘야 하는 것처럼, 메모리도 빌려갔다가 다 ..

개발공부/C 2019. 9. 11. 11:22

[C] 포인터(2)

6. * 연산자 ​ * 연산자는 3가지 경우에 따라 *의 역할이 달라진다. ​ 1. 변수명 * 변수명 2. 자료형 *변수명 3. * 변수명 ​ 1번의 경우는 다음과 같다. ex) int a = 1; int b = 2; int c = a * b; 이는 그냥 우리가 알던 것처럼 곱하기 연산자이다. ​ 2번의 경우는 다음과 같다. ex) int a = 1; int *b = &a; 자료형 * 변수명의 형태는 포인터 변수 선언이다. 예시에서 본 것 처럼, * 연산자를 통해 int형의 b라는 포인터 변수를 선언했다. 생성한 포인터 변수 안에는 &a로, a의 주소값이 들어가있다. 포인터 변수는 이와 같이 주소값을 변수의 값으로 하는 변수이다. int *b = &a; 와 같이 있다고 할 경우, 이는 *b라는 변수를 만..

개발공부/C 2019. 9. 11. 11:18

추가 정보

인기글

최신글

페이징

이전
1 2 3
다음
TISTORY
개발공부블로그 © Magazine Lab
페이스북 트위터 인스타그램 유투브 메일

티스토리툴바