본문 바로가기

분류 전체보기

(260)
[모두의 네트워크 기초] 4장 데이터 링크 계층 : MAC 주소로 통신하는 단계 데이터 링크 계층의 역할: 네트워크에서 데이터를 관리하고 전달하는 계층=> 데이터 전송의 신뢰성, 효율성에 중요한 역할을 함 데이터를 작은 프레임 단위로 분할MAC 주소를 활용해 장비를 식별 여러 기기가 동시에 데이터 전송하려고 할 때 신호 충돌→ 오류 탐지, 수정 + 흐름, 충돌 관리   회선 제어 : 신호 간 충돌 현상이 발생하지 않도록 제어 (오류 회피)  2개의 스테이션이 묻고 답하며 충돌 피함ENQ(Enquiry, 신호 시작), EOT(End of Transmission, 신호 종료) 신호 지정수신자는 신호 받으면 ACK를 송신자에게 보내 정상 수신 알리며 신호 간 충돌 피함   오류 제어 : 통신 장애(데이터/순서 변형)가 발생하지 않도록 오류를 검출하고 정정해 통신에 대한 신뢰성 확보하는 방..
[CS] 메모리의 구조 최근에 '읽고나면 진짜 쉬워지는 자료구조'라는 책을 읽고 있는데 1장의 제목이 '메모리 안 정보'였다. 변수, 배열, 문자열 등 자료구조에 대한 내용은 이해가 됐지만 정작 그 제목이 잘 이해되지 않았다. 이에 따라 프로그램 실행과 메모리의 관계, 메모리의 구조에 대해 찾아보며 메모리 내부에 정보가 어떻게 할당되는지 이해하려고 했다.  프로그램의 실행 프로그램은 메모리에 로드(load)된 후 실행된다. (=프로세스)실행 중에는 프로그램에서 사용하는 변수들을 저장할 메모리 공간도 필요하다. => 컴퓨터의 운영체제는 프로그램의 실행을 위해 다양한 메모리 공간을 제공한다.  메모리의 구조  코드 영역 (=텍스트 영역): 실행할 프로그램의 코드가 저장되는 영역 CPU => 코드 영역에 저장된 명령어를 하나씩 가져..
[모두의 네트워크 기초] 3장 물리 계층 : 데이터를 전기 신호로 변환하는 단계 물리 계층의 역할: 컴퓨터들을 물리적으로 연결하거나 데이터를 전기신호로 변환, 제어함  전기 신호: 전압이 일정한 패턴으로 변해 생기는 일련의 흐름 종류아날로그 신호 : 연속적으로 변하는 물결 모양 신호 (ex. 빛, 소리)디지털 신호 : 특정 값을 기준으로 불연속적으로 변하는 막대 모양 신호 (ex. 컴퓨터, 스마트폰)=> 평면=0, 올라가는 막대=1  데이터를 디지털 신호로 송수신하는 과정1. '데이터 전송' 문장을 0, 1 비트로 변환2. 비트를 전기 신호로 변환3. 디지털 신호로 전달4. 전기 신호를 0, 1 비트로 변환  랜카드: 컴퓨터와 인터넷을 연결하는 필수 장치=> 데이터가 컴퓨터 밖으로 나가는 출발점 랜 케이블을 연결할 수 있는 구멍(랜 포트) 존재   리피터와 허브가 통신하는 방법리피터..
[2023 클라우드 컨퍼런스] Cloud Native 성공 전략 유튜브 링크  요약 노트Cloud Native ⊃ DevOps( CI/CD ), MSA, Container, Cloud fit Cloud Native = 변화, 혁신MSA는 모놀리식보다 비싸다애자일 문화가 없는 MSA는 효과가 없다=> 지속적으로 변화하고 혁신하지 않을 것이면 Cloud Native, MSA 이행할 필요가 없다 보안 정책의 변화네트워크 경계 중심에서의 보안 → 제로 트러스트외부로부터의 보안, 보호 중심 → 내부 보안 (마이크로서비스별) 강화, 데이터 보호 중심 혁신의 주기는 일, 주 단위 DevOps 의 핵심은 애자일함 절대적인 정답은 없고, 상황에 맞춘 전략 수립이 중요함   후기발표자 분의 강연 능력이 너무 좋으셔서 집중이 잘 됐다. 클라우드 네이티브에 대한 이해를 높이려고 본 영상이..
[모두의 네트워크 기초] 2장 네트워크 통신을 위한 약속 네트워크의 규칙, 프로토콜: 컴퓨터나 원거리 통신 장비 사이에서 메시지를 주고받는 양식과 규칙의 체계 ex) OSI 7계층, TCP/IP 4계층   OSI 7계층과 TCP/IP 4계층OSI 7계층 등장 배경1980년 초 통신 기술이 빠르게 발전했을 당시, 여러 제조사에서 컴퓨터, 허브, 스위치 등을 생산함이때 제조사마다 각자의 프로토콜을 사용해 서로 다른 제조사들의 장치들은 호환 X 이를 해결하기 위해 OSI 7계층이라는 표준을 제정=> 서로 다른 장치 간의 통신을 보장=> 각 계층별로 필요한 장치들을 정의해 제조사들은 통신에 필요한 프로토콜 통일 결과적으로 서로 다른 제조사에서 만든 장치들 간 통신이 가능해짐 OSI 7계층 : 컴퓨터와 컴퓨터가 통신하는 구조를 7계층으로 정의해둔 약속(=프로토콜) ex..
[모두의 네트워크 기초] 1장 네트워크 첫걸음 모두의 네트워크 2회독 겸 정리를 위해 올리는 게시글입니다. 틀린 부분이 있다면 댓글 부탁드립니다^^  네트워크란: 컴퓨터와 컴퓨터를 연결한 것: 각종 통신 장비들이 그물망처럼 연결되어 데이터를 교환하거나 협력해 일하게 해주는 통신망 인터넷으로 뉴스를 읽고, 검색하고, 이메일을 보낼 때 모두 네트워크를 이용한다. 네트워크는 왜 필요할까?1. 컴퓨터와 주변 장치 연결에 사용※ 주변 장치 : 컴퓨터에 연결해서 사용하는 장치 ex) 프린터, 태블릿, 스마트폰 2. 파일 전달 또는 문서 공동 작성, 편집에 사용 3. 팀 단위의 공동 작업(각자의 PC에서 수행한 작업을 한 곳에 취합) 시 사용   네트워크의 형태 : LAN과 WAN랜 (Local Area Network) :  건물 안, 특정 지역을 범위로 하는 ..
[김영한 스프링 MVC 2] 예외 처리와 오류 페이지 서블릿 예외 처리  시작 순수 서블릿 컨테이너가 예외 처리하는 방법  1. Exception (예외) 1) 자바 직접 실행자바의 메인 메서드를 직접 실행하면 main이라는 이름의 스레드가 실행된다. 실행 중 main 메서드를 넘어 예외가 던져지면, 예외 정보를 남기고 해당 스레드가 종료된다. 2) 웹 애플리케이션웹 애플리케이션은 사용자 요청별로 별도의 스레드가 할당되고, 서블릿 컨테이너 안에서 실행된다.애플리케이션에서 예외를 잡지 못해 서블릿 밖으로까지 예외가 전달되면 하단의 과정을 거친다.WAS   WAS로 예외 전달됐을 때 처리 예시@Controllerpublic class ServletExController { @GetMapping("/error-ex") public void errorE..
정보처리기사 실기 후기 (2024년 1회차) 일단 결과는.. 85~90점 예상으로 합격권이다! 룰루  베이스비전공 + 개발 1년차 + 실기 1회 탈락 경험 비전공자지만 개발을 1년 정도 해서 프로그래밍, SQL 문제에는 큰 걱정이 없었다. 작년에는 수제비 책 1편만 보고 가서 장렬히 탈락했다..ㅎ   준비 기간 및 공부법준비기간 : 3주 (평일 점심&퇴근 후, 주말) 공부 범위 : 2023 수제비, 기출 20-23, 예상 문제2주 정도는 개념서를 꼼꼼히 읽으면서 공부했다. 프로젝트를 경험해본 후 공부하니 재밌기도 하고 이해도 더 잘 됐다. 1편, 2편으로 나뉜 책 중 1편은 실무에 도움될 개념들이 많아서 다소 느리게, 이해하면서 공부하고자 했다. 2편은 보안 챕터에서 정말 포기하고 싶었으나.. 1편보다는 후루룩 암기 위주로 넘어가면서 무사히 공부를..
[김영한 스프링 MVC 2] 로그인 처리2 - 필터, 인터셉터 서블릿 필터 모든 url 접근하기 전, 로그인 여부 확인이 필요함 (로그인 인증)=> 공통 관심사  공통 관심사는 스프링의 AOP로도 해결 가능하지만, 웹과 관련된 공통 관심사는 서블릿 필터/스프링 인터셉터을 권장한다.=> HttpServletRequest  통해 HTTP의 헤더나 URL의 정보 습득 가능하기 때문※ 공통 관심사 : 애플리케이션 여러 로직에서 공통으로 관심이 있는 것  흐름HTTP 요청 -> WAS -> 필터 -> 서블릿 -> 컨트롤러 필터 적용 시 필터 호출 후 서블릿이 호출된다필터에 URL 패턴을 적용할 수 있다 ex) /* : 모든 요청에 필터 적용 ※ 스프링 사용 시, 서블릿 = 스프링의 디스패처 서블릿  제한HTTP 요청 -> WAS -> 필터 -> 서블릿 -> 컨트롤러 //로그..
logback-spring.xml로 로그 설정하기 (+ log rotate) 참고 더보기 http://guide.ustraframework.kro.kr/ref-doc/02/1IcYIF1zbZEwvl6CKZFQ https://developer-heo.tistory.com/17 https://ckddn9496.tistory.com/79 Dependency 설정 implementation 'org.slf4j:slf4j-api:2.0.6' implementation 'ch.qos.logback:logback-classic:1.4.5' logback-spring.xml 기본 문법 xml 규칙 대부분 따름 camelCase 권장 foo.log %date %level [%thread] %logger{10} [%file : %line] %msg%n %d{HH:mm:ss.SSS} [%thread..