기타

· 기타
"통신 프로토콜 또는 통신 규약은 컴퓨터나 원거리 통신 장비 사이에서 메시지를 주고 받는 양식과 규칙의 체계이다." 위키백과에서는 프로토콜을 이렇게 정의하고 있고 이어서 TCP/IP, HTTP와 같은 프로토콜 종류부터 프로토콜 구성요소 등에 관해 설명한다. 하지만 프로토콜이 뭔지 이해하지 못했다면 이런 설명은 약간 뜬구름 잡는 식이 될 수 밖에 없다.  그래서 여기서는 "프로토콜" 이라는 것 자체에 대해 이해해보도록 하자.    통신의 시작과 디지털변조옛날에는 빛과 소리로 신호를 전달하였지만 19세기 접어들면서 전기로 신호를 전달하기 시작했습니다.최초의 전기신호를 개발한 폰 죄머링부터, 모스( 모스부호할 때 모스), 벨과 그레이(전화) 등에 의해본격적으로 멀리 떨어진 곳에서 서로 신호를 보내는 통신의 시..
· 기타
이전 글https://brilliantdevelop.tistory.com/206 에서 Local에서 간단한 git 사용을 해봤다.명령어를 통해서 git을 관리할 수도 있지만,git을 좀 더 쉽게 화면으로 관리할 수 있게 해주는 GUI tool이 존재한다.대표적으로는 source tree, git gui 등이 있다.여기서는 Git Kraken을 통해 좀 더 쉽게 Git을 관리해보려고 한다.또  Local뿐만 아니라 원격에서도 관리하기 위해서 Github를 사용할 것이다.    깃허브와 깃 크라켄 연동하기git 초기화하기다음과 같이 폴더에 작업내용을 만들고 git init으로 초기화한다(git kraken은 git init이 되어있지않으면 연동할 수 없다.)  git kraken과 Local Reposito..
· 기타
서론https://inpa.tistory.com/category/GIT같은 블로그를 보면 Git에 대한 자세한 내용을 익힐 수 있다.git의 개념이해와 git 명령어에 대한 정확한 이해와 사용법도 잘 정리되어있다.그래서 이 글은 git에 대한 설명을 하기보다는처음 git을 사용하는 사람들한테 필요한 명령어소개와 merge 충돌상황에 대해 간단한 예제를 보여준다.   Git 작동구조   처음쓰는 Git 기본 명령어  git init :- 현재 폴더에서 git을 사용하겠다는 명령어. Git이 현재 폴더를 working directory로 인식.  현재 폴더에 .git 폴더가 생성된다. git status : - 현재 working directory의 파일 상태를 보여줍니다 git log  - 지금까지의 co..
· 기타
1) dependencies 추가 build.gradle dependencies { implementation 'org.springframework.boot:spring-boot-devtools' } 2) Run/Debug Configurations 에서 설정 편집 2-1) 상단에 Application 에서 Edit Configurations 를 클릭하여 “Run/Debug Configurations” 설정 창을 띄웁니다. 2-2) 좌측에서 Spring Boot - Application 선택 2-3) Build and run 항목에서 Modify options 클릭하여 아래 옵션들을 추가 2-4) On ‘Update’ action: Update classed and resources 추가 2-5) On ..
· 기타
HTTP 통신 HTTP 통신은 다음과 같은 특징을 가진다. 대부분의 파일 형식 전송 가능 클라이언트 - 서버 구조 Stateless Connectionless 대부분의 파일 형식 전송 가능 HTTP란 HyperText Transfer Protocol의 약자로 HTML 파일을 전송하는 프로토콜이라는 의미를 가지지만, 오늘날에는 거의 모든 파일 형식을 HTTP 통신을 이용해 전송 가능하다. 특히 우리가 자주 사용하는 JSON, TEXT, IMAGE 파일은 물론 음성 파일 등도 HTTP를 통해 전송이 가능해졌다. 클라이언트 - 서버 구조 클라이언트 - 서버 구조 클라이언트의 요청이 있을 때 서버가 응답하는 단방향 통신이다. HTTP는 클라이언트에서 서버에 요청을 하는 단방향 통신이다. 서버는 클라이언트에 요청..
· 기타
톰캣을 켜고 netstat -tnlp명령어를 입력하면 8080포트가 보일것이다. 여기의 PID는 18078. kill -9 18078을 입력하면 된다. 18078은 PID(Process ID)로써 매번 다르다. 혹시 netstat -tnlp에서 PID가 안보인다면 lsof -i 또는 lsof -i tcp 또는 lsof -i tcp:8080 을 사용해보자. PID를 확인할 수 있다.
· 기타
Library 단순 활용이 가능한 도구들의 집합 -라이브러리는 주로 소프트웨어를 개발할 때 컴퓨터 프로그램이 사용하는 비휘발성 자원의 집합입니다. 여기에는 미리 작성된 코드, 변수, 함수, 클래스가 포함될 수 있습니다. 쉽게 말하면, 개발자가 개발하는데 필요한 것들을 모아둔 도구들의 나열로 필요할 때 호출하여 사용하는 방식을 취하고 있습니다. FrameWork 소프트웨어의 특정 문제를 해결하기 위해서 상호 협력하는 클래스와 인터페이스의 집합 -프레임워크는 소프트웨어 어플리케이션이나 솔루션의 개발을 수월하게 하기 위해 소프트웨어의 구체적 기능들에 해당하는 부분의 설계와 구현을 재사용 가능하도록 협업화된 형태로 제공하는 소프트웨어 환경을 말합니다. 프레임워크는 애플리케이션 개발 시 필수적인 코드, 알고리즘,..
· 기타
소프트웨어 디자인패턴 중 아키텍처 패턴 중 다층구조패턴이다. 자바를 이용해 기업용 비즈니스 시스템을 구축하는 것은 보통 일이 아니다. 개발자들은 복잡도를 낮추기 위해 MVC 패턴이 녹아있는 n-계층 C/S 환경을 구성하기 시작했으며,점차 시간이 흘러가면서 대규모 웹 애플리케이션은 다음의 다섯 가지 계층으로 일반화되어 적용되고 있다. 1. Presentation layer : View 표현과 이벤트 처리, 데이터 포맷 책임 사용자와의 최종 접점에 위치하여 사용자로부터 데이터를 입력 받거나,요청된 데이터를 출력해 보이는 계층이다.외부로부터의 어플리케이션에 대한 요구를 받아들이는 동시에 처리 결과를사용자에게 보여주는 부분이며, 컨트롤러의 구성 요소와 상호작용한다. 2. Control layer : Contro..
· 기타
이것보다 잘 쓸 자신이 없다. 출처 : https://redisle.tistory.com/14 혹시 글 사라졌을 경우에... 더보기 문자열 인코딩! 어느날 친구가 물어봅니다. "OO아~ 문자열 인코딩이 뭐야?" 갑자기 머릿속이 하얗게 변합니다. 문자열 인코딩... 분명 들어본적은 있는데 말이죠. 기억을 마구 더듬어봅니다. 예전에 인코딩을 찾아본적이 있었지, 한글이 제대로 안나와서 찾아봤었는데, 기억의 조각들이 한두개씩 발견됩니다. EUC-KR, MS949, 유니코드, UTF-8 등등... 한번은 들어봤을법한 단어들이 머리속을 스쳐지나갑니다. 그런데 문자열 인코딩은 유니코드인가? UTF-8인가? 헷갈리기 시작합니다. 결국.... "문자열 인코딩, 그거..... 컴퓨터에서 한글 출력할때 쓰는거 잖아, 그 뭐..
· 기타
이전 글 : https://brilliantdevelop.tistory.com/32 이 글을 읽기전에 먼저 읽을 것을 권장합니다. HTTP 메소드 중 GET방식과 POST 방식 차이 get방식이든 post방식이든 둘 다 브라우저가 서버에 요청하는 것입니다. GET 방식 GET은 요청을 전송할 때 필요한 데이터를 Body에 담지 않고, 쿼리스트링을 통해 전송합니다. URL의 끝에 ?와 함께 이름과 값으로 쌍을 이루는 요청 파라미터를 쿼리스트링이라고 부릅니다. 만약, 요청 파라미터가 여러 개이면 &로 연결합니다. 쿼리스트링을 사용하게 되면 URL에 조회 조건을 표시하기 때문에 특정 페이지를 링크하거나 북마크할 수 있습니다. 쿼리스트링을 포함한 URL의 샘플은 아래와 같습니다. 여기서 요청 파라미터명은 nam..
기발개발
'기타' 카테고리의 글 목록