본문 바로가기

전체글

(354)
Mybatis 사용시 SQL <!cdata[ 쿼리문 ]]> Mybatis 사용시 쿼리문에 문자열 비교연산자나 부등호를 처리할 때가있습니다. 그러면 < 와 같은 기호를 괄호인지 아니면 비교연산자 인지 확인이 되지않아요. 이외에도 특수문자 사용하는데 제한이있습니다. CDATA 안에 들어가는 문장을 문자열로 인식하게 합니다. 이렇게 사용하면 SQL안에 특수문자가 들어가도 문자열로 인식하기때문에 문제를 해결할수있습니다.
포트번호 port number 1. 포트 포트(port)는 "논리적인 접속장소"이며, 특히 인터넷 프로토콜인 TCP/IP를 사용할 때에는 클라이언트 프로그램이 네트워크 상의 특정 서버 프로그램을 지정하는 방법으로 사용된다. 네트워크 상에서 통신을 할 때 IP를 토대로 해당 서버가 있는 컴퓨터에 접근한다. 그런데 대부분의 경우 하나의 컴퓨터에는 여러 개의 서버가 실행될 수 있다. 컴퓨터에 여러 개의 서버가 실행되고 있다면, 어느 서버에 접속해야 하는지 컴퓨터에게 알려주어야 한다. 이때 사용되는 것이 포트 번호이다. 2. 포트 번호 포트 번호는 컴퓨터에서 실행되고 있는 서버를 구분 짓기 위한 16비트의 논리적 할당으로 0~65536번이 존재한다. 이 중에 0~1023번까지는 이미 어떤 통신이 해당 포트를 사용할 것인지 정해져 있다. 예를..
JAVA JSON 라이브러리 구글 GSON 알아보자(Google Gson) 이번에 소개드릴것은 구글의 GSON 입니다. GSON은 자바 라이브러리중 하나인데, 자바 오브젝트를 쉽게 JSON으로 변환시켜주는 아주 간단하고 심플한 라이브러리 입니다. 주로 Simple-JSON이나, JACKSON등 많은 JSON관련 라이브러리가 있는데요. 이 중에서 제가 사용해본 자바 라이브러리에선 가장 간편하고 편하지 않나 싶습니다. 먼저 GitHub 주소를 첨부하도록 하겠습니다. GitHub Google Gson 바로가기 Gson is a Java library that can be used to convert Java Objects into their JSON representation. (Gson은 Java 객체를 JSON 표현으로 변환하는 데 사용할 수 있는 Java 라이브러리 입니다.) ..
네트워크 TCP 3 Way-Handshake & 4 Way-Handshake 우선 TCP의 3-way Handshaking 에 대하여 알아보겠습니다. * TCP 3-way Handshake 란? TCP는 장치들 사이에 논리적인 접속을 성립(establish)하기 위하여 three-way handshake를 사용한다. TCP 3 Way Handshake는 TCP/IP프로토콜을 이용해서 통신을 하는 응용프로그램이 데이터를 전송하기 전에 먼저 정확한 전송을 보장하기 위해 상대방 컴퓨터와 사전에 세션을 수립하는 과정을 의미한다.. Client > Server : TCP SYN Server > Client : TCP SYN ACK Client > Server : TCP ACK 여기서 SYN은 'synchronize sequence numbers', 그리고 ACK는'acknowledgmen..
String Constant Pool이란? | Java String Pool Java에서 String 객체를 생성하는 방법은 2가지가 있다. 첫번째는 String literal, 즉 큰 따옴표("")를 사용하는 것이고, 두번째는 new 연산자를 사용하는 것이다. 두 방법에는 어떤 차이가 있을까? 간단한 테스트를 작성해 결과를 살펴보았다. 두 테스트 모두 성공한다. String literal로 생성한 객체는 내용이 같다면 같은 객체, 즉 동일한 메모리 주소를 가리키고 있다. 하지만 new 연산자로 생성한 String 객체는 내용이 같더라도 개별적인 객체임을 알 수 있다. 여기에는 어떤 원리가 숨어있는지, JVM 구조와 함께 이해해 보도록 한다. Java String Pool 흔히 new 연산자로 String 객체를 생성하지 않는 것이 좋다는 말을 볼 수 있다. String lite..
2강 운영체제 - 시스템의 발전 ◻ 시스템의 발전에서 주요하게 꼽히는 부분은 바로 일괄처리 시스템에서 다중 프로그램 & 시분할 시스템으로의 발전입니다. ◻ 일괄처리 시스템 (Batch System) : 초기의 컴퓨터가 동작하는 방식으로서 물리적으로 콘솔에서 수행을 하던 방식에 사용하던 시스템입니다. 초기의 운영체제는 즉시적으로 데이터를 처리 할 수 있는 여건 또한 갖추지 못했습니다. 따라서 그 대안으로 일괄처리 시스템이 운영체제에 도입이 됨으로써 비슷한 것으로 한 번에 묶어서 처리할 수 있게 되었습니다. 일괄처리 시스템은 처리속도를 향상시키기 위해서 유사한 요구를 가지는 작업들을 함께 모아서 이들을 하나의 그룹으로 수행합니다. 다만 기계적인 입/출력 장치의 속도가 CPU와 같은 전자적인 장치의 속도보다 느리기 때문에 CPU가 계속해서 ..
Ctrl + c 여러 번하고 붙일 수 있어요! 클립보드 설정 윈도우 로고 키 + v
1강 운영체제(OS)의 개요 운영체제 - 유닉스, 리눅스, 윈도우 운영체제나 컴퓨터 구조와 같이 그러한 컴퓨터 시스템, 기반 구조와 같은 다양한 학문들, 분야들을 접해 보신다면 생각보다 컴퓨터의 구조가 굉장히 논리적이고 공부만 한다면 충분히 이해할 수 있는 분야이다. 운영제체(OS)공부하면 컴퓨터 전반적인 이해를 하는 데 많은 도움이 된다. ◻ 운영제체(정의 중 대표적인 정의) : 컴퓨터의 사용자와 하드웨어 사이에 중재자 역할을 해주는 프로그램 ◻ 운영체제의 역사 처음에는 각종 프로그램에 대한 자원을 할당하고 관리해주는 모듈이 없었음. 수작업 -> 단일 프로그래밍 -> 다중 프로그램 & 시분할() -> 모바일 OS & 실시간 시스템 ◻ 운영체제의 목적 사용자가 컴퓨터를 편리하게 사용하는 것 컴퓨터가 하드웨어가 효율적으로 사용되는 것..