목록분류 전체보기 (169)
KSI일기장
_ 기준 앞 글자 수 구하기 =IFERROR(IF(ISNUMBER(SEARCH("_", E2)), LEN(LEFT(E2, SEARCH("_", E2) - 1)), LEN(E2)), 0) _기준 _ 뒤에 글자 수 구하기 _가 2개면 _와 _ 사이의 글자 수 구하기 =IFERROR(IF(ISNUMBER(SEARCH("_", E2)), IF(ISNUMBER(FIND("_", E2, SEARCH("_", E2)+1)), LEN(MID(E2, SEARCH("_", E2) + 1, FIND("_", E2, SEARCH("_", E2)+1) - SEARCH("_", E2) - 1)), LEN(MID(E2, SEARCH("_", E2) + 1, LEN(E2))) ), LEN(E2) ), 0) _가 2개인 경우 마지막 ..
라우터 이더넷으로 만든 네트워크와 네트워크를 연결할 때 사용하는 네트워크 기기가 라우터입니다. 라우터는 IP패킷을 버킷릴레이해서 순식간에 목적지로 도달시킵니다. 버킷릴레이를 라우팅이라 합니다. TCP 데이터를 확실하게 전달하고자 할 때 TCP(Transmission Control Protocol)을 사용한다. 웹이나 메일, 파일공유 등 데이터를 빠뜨리고 싶지 않은 서비스는 TCP 사용 통신하는 컴퓨터 사이에서 '보냈다', '받았다'라는 서로 확인하는 메세지를 보내면서 데이터를 전달함으로써 통신 신뢰성을 높인다. (확인하며 송신) UDP 데이터의 신뢰성은 떨어뜨리더라도, 신속하게 전달하고 싶을 때는 UDP(User Datagram Protocol)를 사용한다. 데이터만 계속 보내고 확인 응답 절차를 생략함..
*프로토콜 : 네트워크 세계에서 통신할 때의 약속 : 종류에는 이더넷, Wi-Fi, TCP, IP, UDP, 애플리케이션 프로토콜(HTTP, HTTPS, QUIC, DNS) 가 있다. : OSI 참조모델이라는 계층적 모델로 분류할 수 있다. *OSI 참조모델 7계층 : 통신기능의 역할을 계층적으로 분류한 개념 -레이어7 : 애플리케이션층(응용계층) =사용자에게 애플리케이션을 제공(이메일, 웹브라우저 등 앱 수준의 규약이나 데이터 처리) -레이어6 : 프레젠테이션층(표현계층) =애플리케이션 데이터를 통신 가능한 방식으로 변환(문자, 이미지, 동영상 포맷등을 처리) -레이어5 : 세션층 =이론적인 통신로(세션)을 관리(특정통신 대상과 계속적인 연결상태(세션)을 관리) -레이어4 : 트랜스포트층(전송계층) =..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/dZQiCV/btszYDa6zOP/WzlHQbzRJeSLViKGWiVoEK/img.png)
IP 네트워크층에서 가장 중요한 프로토콜이 IP입니다. 현재 네크워크는 거의 다 IP사용합니다. 트랜스포트층에서 받은 데이터(TCP세크먼트, UDP데이터그램)에 IP헤더를 붙여 IP패킷을 만듭니다. IP헤더는 IP패킷 수신지를 나타내는 택배전표와 같은 것입니다. IP로 전세계의 컴퓨터에 IP패킷을 전달할 수 있습니다. IP는 통신할 상대를 식별할 때 IP주소를 사용합니다. IP에서는 OS에서 설정한 IP 주소라는 식별번호를 사용해 컴퓨터를 식별합니다. IPv4주소는 '146.244.1.2' 같이 32비트를 8비트씩 나눠 10진수로 표기하고 4옥텟입니다. IPv6주소는 128비트로 2의128제곱개가 있으며 16옥텟입니다. 점(.)으로 구분한 그룹을 옥텟이라 칭하며, 앞쪽부터 제1옥텟 제2옥텟...이라 합니..
테이블스페이스 : 데이터베이스 안에 가장 큰 논리적 저장공간입니다. 테이블, 인덱스, 뷰 등 데이터베이스 객체들을 저장하는 공간입니다. 업무의 단위, 용도에 따라 여러개의 테이블스페이스로 분리해 관리됩니다. 사용이유: 테이블은 저장크기가 한정되있기때문에 실시간으로 저장되는 경우같은 데이터양이 대용량일 때 용량부족으로 데이터 저장이 안될 수도 있고 조회 속도가 느려질 수 있다. 이런점들을 보완하고자 테이블스페이스를 생성해 관리한다. 테이블스페이스에 데이터가 저장될 때 크기를 고정시킬 수도 있지만 용량이 가득차면 일정크기만큼 자동으로 늘어나게 해줄 수 있습니다. 테이블스페이스에 파티션테이블을 이용해 날짜별로 대용량의 경우 조회 성능을 높여줄 수 있습니다. 파티션 테이블 : 실시간으로 저장되는 등 데이터가 많..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/zS1Dx/btszCrDPenV/GrC0eJgoHyH5cMweKJKvnk/img.png)
@Controller public class HelloController { //1번 @GetMapping("hello") public String hello(Model model) { model.addAttribute("data", "hellowwwww~"); return "hello"; } //2번 @GetMapping("hello-mvc") public String hellomvc(@RequestParam("name") String name, Model model) { model.addAttribute("name", name); return "hello-template"; } //3 @GetMapping("hello-api") @ResponseBody public Hello helloapi(@Req..
텍스트 문자열을 지정위치에 삽입 ex) afterend : 요소 뒤 원하는 위치는 어디 1번 2번 3번 4번 클릭 결과: 원하는 위치는 어디 여기 1번 2번 3번 4번 ex) afterbegin : 요소 시작 후(첫번째 자식) b.insertAdjacentText("afterbegin", "여기"); 결과: 여기원하는 위치는 어디 1번 2번 3번 4번 ex) beforebegin : 요소 앞 b.insertAdjacentText("beforebegin", "여기"); 결과: 여기 원하는 위치는 어디 1번 2번 3번 4번 ex) beforeend : 요소 끝 이전(마지막 자식) b.insertAdjacentText("beforeend", "여기"); 결과: 원하는 위치는 어디여기 1번 2번 3번 4번 출처..
*프라미스 : 예를 들어 가수가 있을 때 가수가 앨범을 발매하려하는데 팬들은 밤이고 낮이고 앨범이 언제나오는지 물어본다고 가정합니다. 이러한 상황에서 팬들이 가수에 관한 소직들을 자동으로 받아볼 수 있도록 해 가수의 부하를 덜어주고 싶습니다. 방법은 구독리스트를 만들어 팬들에게 이메일주소를 적게하고, 이메일로 가수 관련 소식들을 바로 받아볼 수 있도록 하는 것입니다. 제작코드(producing code)는 원격에서 스크립트를 불러오는 것 같은 시간 걸리는 일을 합니다. 위 예시에서는 가수가 제작코드에 해당됩니다. 소비코드(consuming code)는 제작코드의 결과를 기다렸다가 이를 소비합니다. 소비주체(함수)는 여럿이 될 수 있습니다. 위 예시에서는 팬에 해당됩니다. 프로미스(promise)는 제작코..