전체 글 41

Server란?

Server 서버도 일단 컴퓨터이다. '서버'라는 역할을 하면 '서버' 컴퓨터로 불리는 것이다. 우리가 사용하는 컴퓨터나 노트북도 서버 컴퓨터가 될 수 있으며, 서버 역할만을 위한 서버용 컴퓨터도 있다. Server Rack 'Rack'이라고 불린다. 랙은 서버가 여러개 들어갈 수 있으며 서버 외에도 저장소, 스위치 등이 탑재될 수 있다. 서버의 역할 일반적으로 우리는 보통 정보를 요청하는 클라이언트로서 컴퓨터를 사용한다. 그런데 정보를 제공하게 되는 경우가 있다. 가령 내가 어떤 글을 올려놓고 다른 컴퓨터들이 접속해 확인할 수 있게 하면 내 컴퓨터가 서버 역할을 하는 서버 컴퓨터가 되는 것이다. 결론적으로, '서버'는 개념적인 용어로서 어떤 형태의 컴퓨터이던 정보 제공 역할을 하는 주체이면 '서버'컴퓨..

Programming 2021.07.20

[Web] XML 이란?

eXtensible Markup Language W3C에서 개발된 특수한 목적을 갖는 목적을 갖는 마크업 언어. 다른 시스템끼리 다양한 종류의 데이터를 쉽게 교환할 수 있도록 해준다. 새로운 태그를 만들어 추가해도 계속 동작하므로 확장성이 좋다. 데이터를 보여주지 않고 데이터를 전달하고 저장하는 것만을 목적으로 한다. XML은 텍스트 데이터 형식으로 유니코드를 사용한다. 모든 XML 요소는 종료 태그를 가져야 한다. 대소문자를 구분하며 띄어쓰기를 인식한다. XML 선언 XML문서는 다음과 같이 자신에 대한 정보 일부를 선언하는 것으로 시작할 수 있다. 주석 XML 선언 전에는 올 수 없다. ""로 끝난다. 참고 https://ko.wikipedia.org/wiki/XML

Web 2021.07.16

[Web] DBCP

DBCP Database Connection Pool의 약자 데이터베이스와 애플리케이션을 효율적으로 연결하는 커넥션 풀 라이브러리를 말한다. WAS와 DB가 필요할 때마다 연결을 맺고 끊으면 많은 부하가 발생한다. 특히, 커넥션을 맺을 때 가장 많은 부하가 발생하게 되고 시간도 가장 오래 걸린다. WAS가 실행되면서 1. 미리 일정량의 DB Connection 객체를 생성 2. Pool이라는 공간에 저장 3. 저장된 DB Connection 객체는 요청에 따라 필요할 때마다 Pool에서 가져다 쓰고 반환할 수 있다. 결과적으로, 요청할 때마다 DB Driver에 로드해서 물리적인 Connection 객체를 생성하는 비율이 줄어들게 된다!

Web 2021.07.15

[Web] Forwarding & Redirect

Forwarding와 Redirect는 웹 개발에서 한 페이지에서 다른 URL 로 이동하고자 할 때 사용된다는 공통점이 있다. 하지만 그 사용법이 조금 다르므로 자세히 알아보고자 한다. 포워딩 (Forwarding) 웹 컨테이너(Web Container) 차원에서 페이지 이동을 의미한다. 동일 웹 컨테이너에서 관리하는 페이지로만 이동이 가능하다. 웹 브라우저의 URL 정보는 변경되지 않으므로 클라이언트는 다른 페이지로 이동했는지 확인이 불가능하다. 포워딩은 클라이언트와 통신이 서버에서만 처리되며 리다이렉트보다 나은 성능을 보여준다. 현재 페이지와 포워딩에 의해 호출된 페이지는 Request & Response 객체를 공유한다. 리다이렉트 (Redirect) 웹 브라우저에게 다른 페이지로 이동하라고 명령한..

Web 2021.07.13

[Web] GET 방식과 POST 방식

GET 방식 GET방식의 대표적인 특징은 'URL에 Parameter를 붙여서 전송한다'는 것이다. https://codingloginmyyouth.tistory.com/manage/newpost/?type=post&returnURL=%2Fmanage%2Fposts%2F URL뒤에 ?를 사용하여 Parameter를 작성하게 되고 &를 붙여 여러개의 Parameter를 구분하게 된다. 이런식으로 데이터를 전송하게 되며 URL에 Parameter를 전송하기 때문에 body영역을 사용하지 않는다. URL에 데이터를 실어 보내기 때문에 대용량 데이터 전송을 하기에 제한 사항이 있다. 한번 요청시 URL포함 255자 까지 전송이 가능하며 HTTP/1.1 에서는 2048자 까지 가능하다. POST 방식 POST 방..

Web 2021.07.08

개발자 SI & SM 업무

S M System Management(시스템 운영, 또는 유지보수)의 약자다. 예전에는 SM 이라고만 했는데 요새는 ITIL의 영향때문인지 해외에서 Information Technology Service Management(ITSM)과 일반 Service Management를 구분하여 사용한다. S I System Integration(시스템 구축)의 약자. 전산시스템을 필요로 하는 곳으로부터 하청을 받아, 시스템의 기획, 개발, 유지보수, 운영 등을 대신 해주는 업종이다. 개인보다는 기업이나 관공서가 주된 고객이다. 고객의 요청에 따라 제안서를 작성하고, PM과 개발자를 투입하여 프로젝트를 수행한 뒤, 소요된 인건비와 솔루션의 단가 등을 수임료로 벌어들이는 형태의 산업이다. 따라서 도급 시스템과 파견..

Programming 2021.06.03

JSP / JavaScript / Servlet

1. Servlet 서버에서 웹페이지 등을 동적으로 생성하거나 데이터 처리를 수행하기 위해 자바로 작성된 프로그램. Java코드 안에 HTML태그가 삽입되며 자바언어로 되어있다. (확장자 : .java) 클라이언트 요청을 처리하고 그 결과를 다시 클라이언트에게 전송하는 servlet 클래스의 구현 규칙을 지킨 자바프로그램이다. 자바언어를 웹어플리케이션에 조금 더 개발하기 쉽게 하기 위해 만든 API(라이브러리, 클래스 등)이며 이 규약에 맞는 라이브러리나 클래스들을 상속 및 구현하여 만든 클래스들을 서블릿이라고 한다. Servlet 예시 2. JSP(Java Server Pages) HTML 내부에 Java코드를 삽입하는 형식 서블릿의 단점을 보완하고자 만든 서블릿 기반의 스크립트 기술이다. 서블릿을 이..

Java 2021.05.21

[JAVA] 접근제한자 종류

접근 제한자란? 멤버들은 객체 자신들만의 속성이자 특징이다. 무분별하게 접근을 허용하는 것이 보안적인 측면에서 좋은 것이 아니므로, 객체의 멤버들에게 접근 제한을 걸 수가 있는데 자바에서는 이를 접근 제한자라고 부른다. 제한자 종류 public 모든 접근을 허용 protected 같은 패키지(폴더)에 있는 객체와 상속관계의 객체들만 허용 default 같은 패키지(폴더)에 있는 객체들만 허용 private 현재 객체 내에서만 허용 접근제한자 사용 클래스 : public, default 생성자 : public, protected, default, private 멤버변수 : public, protected, default, private 멤버메소드 : public, protected, default, pri..

Java 2021.05.21

[JAVA] Class, Object, Instance 차이

클래스(Class) 객체를 만들어 내기 위한 설계도 혹은 틀 연관되어 있는 변수와 메서드의 집합 객체(Object) 소프트웨어 세계에 구현할 대상 클래스에 선언된 모양 그대로 생성된 실체 ‘클래스의 인스턴스(instance)’ 라고도 부른다. 객체는 모든 인스턴스를 대표하는 포괄적인 의미를 갖는다. oop의 관점에서 클래스의 타입으로 선언되었을 때 ‘객체’라고 부른다. 인스턴스(Instance) 객체를 소프트웨어에 실체화하면 그것을 인스턴스라고 부른다. 즉, 메모리에 할당 된 객체를 인스턴스라고 한다. 클래스(Class) 와 객체(Object)의 차이 클래스 -> ‘설계도’ 객체 -> ‘설계도로 구현한 모든 대상’ 객체(Object)와 인스턴스(Instance)의 차이 클래스의 타입으로 선언되었을 때 객..

Java 2021.05.21

[개발 직무] Front-End / HTML, JS, CSS

IT 분야의 직종에 관심이 있다면 프론트엔드와 백엔드에 대해서 한번쯤 들어본 경험이 있을 것이다. 필자도 처음 공부를 시작했을 때에는 이 개념이 모호하게 느껴졌었는데, 프로그래밍 언어를 하나씩 배워가면서 이해하게 되었다. 오늘은 프론트엔드의 개념과 사용되는 언어들을 알아보자! 프론트엔드(Front-End) 개념 사용자가 웹 사이트 또는 웹 애플리케이션의 URL을 입력하거나 모바일 애플리케이션을 다운로드할 때, 사용자들은 아주 깔끔한 레이아웃을 가진 인터페이스를 보게 됩니다. 이렇게 사용자가 마주 보는 인터페이스를 테크놀로지 분야에서 ‘프론트엔드’라고 부릅니다. 프론트엔드는 사용하기 쉽고 완전한 기능을 갖춘 인터페이스를 갖추었을 때만 사용자들의 참여를 끌어내기 때문에 아주 중요한 요소가 됩니다. 서비스의 ..

Programming 2021.05.17