본문 바로가기

개발기술

(120)
자바 웹프로그래밍의 입문 - 서블릿, JSP, 톰캣, 스프링 소개 웹브라우저HTML을 비롯하여 이미지, 멀티미디어 파일등의 문서를 월드와이드웹을 기반으로 연결하기 위한 응용 프로그램(Application Program) HTML은 마크업언어로 변수수정, 조건분기가 불가하며 웹브라우저를 만나야만 렌더링되어 동작된다현재 html5가 표준이며, 웹 페이지소스에서 을 확인할 수 있다면 html5로 작성된 것을 알 수 있음. 그외 legacy로 html4, xtml 등이 있음. :  HTTP프로토콜을 기반으로 통신하며 사용자의 동작에 따라 HTTP method를 실행하여 OS에 전송을 요청하는 역할을 함웹표준 웹접근성(장애인의 사용성)을준수하고 수준을 높이는 것은 웹 표준을 지킴으로서 달성가능함ex) tap키를 통해서 웹화면이 잘 선택이 되는지  웹브라우저의 다양화로 크로스 플..
CS공부 - 네트워크 네트워크 개요네트워크 : 컴퓨터간의 통신(파일,이메일,웹문서 송수신)을 일컫으며 이 통신에는 합의된 규칙(프로토콜)이 있음프로토콜 : 컴퓨터간 통신을 하기위한 규칙. 결국에는 0과 1의 전달이지만 0과 1의 배치에는 통신이 가능하도록 하는 룰이 있음. 예를들어 숫자의 나열 중에 몇번째 자리는 메타데이터이며 몇번째 자리이후는 실제 데이터다 등의 규칙이 존재함.택배박스의 택배송장(목적지, 내용물, 분류 등등의 정보)와 유사한 역할을 하며, 한번에 end to end 통신이 아니기고 중개하는 장치들이 많이 관여하기때문에 그게 걸맞게 여러가지 프로토콜이 존재함물리적 범위에 따른 네트워크 구분물리적 커버 범위에 따라서 지역의  LAN(Local Area Network), 무선의 WLAN(Wireless), ISP..
Java의 이해 ; JDK, JVM, JAVA 명령어 Java의 특징"Programmers Write Once, Run Anywhere(WORA)" 이는, JVM이라는 Java 가상머신 위에서 동작하기 때문에 가능하다. 가상머신이란 프로그램의 실행하기 위해 물리적 머신과 유사한 머신을 소프트웨어로 구현한 것임. JVM의 역할은 자바 애플리케이션을 클래스 로더를 통해 읽어 들여 자바 API와 함께 실행하는 것. JVM은 JAVA와 OS사이에서 중개자 역할을 수행. JAVA가 OS에 구애받지 않고 재사용을 가능하도록 함. 메모리관리, Garbage collection을 수행함.  Java의 장점- 간결한 객체지향 언어- Garbage Collection을 통한 메모리 관리- 플랫폼에 종속적이지 않고, 한번 컴파일 된 프로그램은 어느 운영체제나 환경에서 동일하게..
CS공부 - 기타공부 양자 컴퓨터란 무엇일까요?양자 컴퓨터는 양자역학의 원리를 활용하여 계산을 수행하는 새로운 유형의 컴퓨터입니다. 기존 컴퓨터는 트랜지스터로 이루어진 칩을 사용하여 0과 1의 두 가지 상태로 정보를 저장하고 처리합니다. 반면 양자 컴퓨터는 큐비트 (qubit) 라고 불리는 양자 비트를 사용하여 정보를 저장하고 처리합니다. 큐비트는 0과 1의 상태뿐만 아니라 동시에 0과 1의 상태를 가질 수 있는 양자 중첩이라는 특성을 가지고 있습니다.이러한 양자 중첩과 얽힘 (entanglement) 이라는 또 다른 양자역학적 현상을 활용함으로써 양자 컴퓨터는 특정 종류의 문제를 매우 빠르게 해결할 수 있는 잠재력을 가지고 있습니다. 특정 문제에 대한 빠른 해결: 양자 컴퓨터는 특정 유형의 문제, 예를 들어 소수 분해, 약..
CS공부 - 운영체제 운영체제의 개념 운영체제의 정의운영체제는 하드웨어 자원을 관리하고 다른 프로그램을 실행하기 위해 설계된 소프트웨어(C,C++ 작성)입니다. 엄밀하게는 커널을 지칭하며, 일반적으로는 커널(하드웨어 자원을 직접 조작하는 핵심 영역)과 여러 부가적인 프로그램으로 구성됩니다.커널: 하드웨어 자원 관리 및 보호부가 프로그램(시스템도구): 쉘(GUI, CLI) 등, 사용자와 커널 간 인터페이스 제공쉘 : 사용자(유저)와 운영체제를 연결하는 인터페이스 역할을 합니다.시스템콜 : 쉘과 응용프로그램은 커널영역을 사용하기 위해 **시스템 콜(System Call)** 함수를 호출합니다.응용프로그램과 실행 흐름응용프로그램은 사용자와 운영체제를 연결하는 인터페이스. Library / API (라이브러리 / API) : 응용프..
Java 코딩구현 - Java I/O Java I/OJava IO (Input/Output) is the set of APIs that lets your program read from and write to data sources likeData SourceJava I/O API Used📁 FilesFile, FileReader, FileWriter, InputStream, OutputStream, Files, Path, FileChannel🔌 NetworkSocket, ServerSocket (java.io) → SocketChannel, Selector (java.nio)⌨️ Keyboard / ConsoleSystem.in, System.out, Console🧠 Memory (Buffers)ByteArrayInputStream,..
HTML, CSS Visual Studiohtml파일 보일러플레이트 : ! 입력후 엔터html실습 : https://codepen.io/pen?editors=1000코드펜을 사용하여 html 입력창에 !tab을 입력시 boilerplate자동 입력html에 대해서 자세히 설명 https://developer.mozilla.org/en-US/docs/Web/HTML 마크업언어 Introduction 1. 마크업언어 : 태그 등을 이용하여 문서나 데이터 구조를 명기하는 언어의 한가지임. 웹페이지는 결국 문서의 일종이며 문서의 구조를 컴퓨터가 이해하도록 태그로 작성하는 것임. 현업에서 실질적으로 마크업 언어라함은 웹 페이지의 뼈대를 만드는 HTML과 화면 디자인을 코드로 나타내는 CSS 개발을 의미함. 그리고 이와는 별개로 페..
Java 구현 - 변수, 데이터타입, 컬렉션 변수데이터를 저장하는 메모리 공간에 붙여준 이름변수를 만들기 위해서는 1. 변수선언(데이터형 변수이름; int a ) 2. 변수에 값 초기화 (변수명 = 데이터값, a=10)를 할 수 있으며 동시에 혹은 따로 모두 가능하다.**참고**: 지금 학습하는 변수는 지역 변수(Local Variable)라고 하는데, 지역 변수는 개발자가 직접 초기화를 해주어 야 한다. 나중에 배울 클래스 변수와 인스턴스 변수는 자바가 자동으로 초기화를 진행해준다.기본형(Primitive Type) vs 참조형 (Reference Type)자바의 변수 데이터 타입을 가장 크게 보면 기본형과 참조형으로 분류할 수 있다. 사용하는 값을 직접 넣을 수 있는 기본 형, 그리고 메모리의 참조값을 넣을 수 있는 참조형으로 분류할 수 있다...