본문 바로가기

전체 글

(89)
API 활용법 (http통신, Json Parsing, 비동기화) API란?  Application programming Interface, 어플리케이션의 프로그래밍 통신수단  일반적으로 OPEN API는 웹서핑과 유사하게 HTTP프로토콜의 request와 response 방식으로 이루어진다. 단지, 전달되는 컨텐츠가 html인지 혹은 데이터(json 등)인지의 차이가 있음. 아래 비교내용 참고.Web Browsing:Purpose: The primary purpose of using a URL in web browsing is to locate and retrieve a web page. This page is typically rendered visually in a web browser for user interaction.Content Type: URLs in ..
톰캣을 통한 JSP 사용법 배경 아파치 톰캣을 설정하여 JSP를 통해 웹페이지를 구현하는 방식은 현재 시점에서 상당히 오래된 기술이다. 학원 측에서는, 과거의 기술을 하나씩 경험하면서 최신기술을 배워나가길 바라는 모양이다.  강의 내에서는 Eclipse를 통해서 환경설정을 하였는데, Intellij를 선호하는 하는 만큼, 그리고 개발자는 스스로 탐색하여 배우고 문제를 해결해 나갈 수 있어야한다는 말처럼 구글링을 통해 시행착오를 거치면서 환경설정을 해보고자한다. 아파치 톰캣 설정아파치 톰캣 홈페이지에서 톰캣9의 tar.gz파일을 다운로드 받아서 CLI를 통해 bin폴더 startup shell파일을 command(./startup)명령어로 실행할 수 있다.  http://localhost:8080/으로 접속시에 local에서 호스트..
자바 웹프로그래밍의 입문 - 서블릿, JSP, 톰캣 소개 웹브라우저HTML을 비롯하여 이미지, 멀티미디어 파일등의 문서를 월드와이드웹을 기반으로 연결하기 위한 응용 프로그램(Application Program) HTML은 마크업언어로 변수수정, 조건분기가 불가하며 웹브라우저를 만나야만 렌더링되어 동작된다현재 html5가 표준이며, 웹 페이지소스에서 을 확인할 수 있다면 html5로 작성된 것을 알 수 있음. 그외 legacy로 html4, xtml 등이 있음. :  HTTP프로토콜을 기반으로 통신하며 사용자의 동작에 따라 HTTP method를 실행하여 OS에 전송을 요청하는 역할을 함웹표준 웹접근성(장애인의 사용성)을준수하고 수준을 높이는 것은 웹 표준을 지킴으로서 달성가능함ex) tap키를 통해서 웹화면이 잘 선택이 되는지  웹브라우저의 다양화로 크로스 플..
위치기반 공공와이파이 확인시스템 <1> 개발시작전 요구사항 분석 프로젝트과정의 목적1. 수강생 본인이 직접 기획, 제작, 기능구현 등의 일련의 과정을 경험2. 시스템 호출(OPEN API) 문제해결능력 3. 기본 데이터 베이스 개념을 기반으로 사용해보지 않은 데이터베이스(SQLite)에 대한 수행능력 배양프로젝트 요구 결과물- 내 위치기반 공공 와이파이 정보를 제공하는 웹개발- 공공 데이터 자원을 끌어와 내가 서비스하고자하는 데이터로 마이그레이션하여 웹을 기반으로 원하는 형태출력- 히스토리에대해 데이터베이스에 저장하는 기능과 이를 출력하는 기능요구기술1. 과제를 분석하여 ERD를 통한 데이터 설계를 작성2. 공공와이파이 정보는 서울시 오픈 API활용3. JAVA기반의 다이나믹 웹서비스를 이용해서 구현 (JSP)
 ; Tomcat 8.5, Maven(or Gradle)..
CS공부 - 네트워크 네트워크 개요- 네트워크 : 컴퓨터간의 통신(파일,이메일,웹문서 송수신)을 일컫으며 이 통신에는 합의된 규칙(프로토콜)이 있음- 네트워크분류 : 커버 범위에 따라서 지역의  LAN(Local Area Network), 무선의 WLAN(Wireless), ISP(인터넷서비스 프로바이더)가 제공하는 광역의 WAN(Wide)이 존재함.- LAN : 해당 지역의 네트워크를 모두 연결하고 중개하는 허브에 연결하기 위해 각각의 Device에 부착된 LAN 카드를 활용한다.- WAN : ISP는 해당 지역의 중개허브들을 연결하여 국가 내, 국가 간 케이블을 통해서 데이터를 송수신한다. ISP 외에도 Google같은 사기업이 국가간 케이블을 보유하는 경우도 있음. 해당 부분의 자세한 내용은 네트워크를 전문으로하는 네트..
Java 언어의 이해 Java의 특징"Programmers Write Once, Run Anywhere(WORA)"JVM이라는 Java 가상머신 위에서 동작하기 때문에 환경에 종속되지 않고 동작시킬 수 있음Java의 장점- 간결한 객체지향 언어- Garbage Collection을 통한 메모리 관리- 플랫폼에 종속적이지 않고, 한번 컴파일 된 프로그램은 어느 운영체제나 환경에서 동일하게 실행을 보장- 많은 오픈소스 프레임워크를 통해 생산성증가 Java의 단점- 처리속도가 중요한 프로그램에는 맞지 않음- 최근 나오는 프로그래밍언어에 비해 간결하지 못함- 하드웨어를 직접 컨트롤할 수 없음- GUI가 많은 프로그램에는 적합하지 않음 Java의 동작원리  작성된 Java소스코드는 JDK에 포함되어있는 컴파일러를 통해서 클래스파일(바..
CS공부 - 기타공부 양자 컴퓨터란 무엇일까요?양자 컴퓨터는 양자역학의 원리를 활용하여 계산을 수행하는 새로운 유형의 컴퓨터입니다. 기존 컴퓨터는 트랜지스터로 이루어진 칩을 사용하여 0과 1의 두 가지 상태로 정보를 저장하고 처리합니다. 반면 양자 컴퓨터는 큐비트 (qubit) 라고 불리는 양자 비트를 사용하여 정보를 저장하고 처리합니다. 큐비트는 0과 1의 상태뿐만 아니라 동시에 0과 1의 상태를 가질 수 있는 양자 중첩이라는 특성을 가지고 있습니다.이러한 양자 중첩과 얽힘 (entanglement) 이라는 또 다른 양자역학적 현상을 활용함으로써 양자 컴퓨터는 특정 종류의 문제를 매우 빠르게 해결할 수 있는 잠재력을 가지고 있습니다. 특정 문제에 대한 빠른 해결: 양자 컴퓨터는 특정 유형의 문제, 예를 들어 소수 분해, 약..
CS공부 - 운영체제 운영체제의 개념-  운영체제는 다른 프로그램과 마찬가지로 코드로 이루어진 프로그램(C,C++)이며, 엄밀하게는 하드웨어 자원을 조작하는 영역인 커널영역을 지칭한다.   일반적으로는 커널 외에 여러가지 부가적인 프로그램이 결합된 것을 운영체제라고 함.- 부가적인 프로그램 중에 쉘(GUI, CLI)가 포함되며 이는 유저가 운영체제의 기능을 조작할 수 있도록 하는 인터페이스를 제공한다- 쉘 혹은 응용프로그램이 커널영역을 사용하게 하기 위해서 운영체제는 시스템콜이라는 함수를 제공한다. - 운영체제의 프로그램 일부로써 프로그래밍 언어별로 시스템 콜을 호출할 수 있는 API(라이브러리)를 제공한다. 응용프로그램은 API(라이브러리)를 통해서 시스템콜을 진행하여 자원에 접근할 수 있다.- 응용프로그램은 운영체제의 커..