본문 바로가기

Programming120

[정보통신] 데이터 통신 목차 데이터 통신 변조와 복조 전송 코드 전송 방식과 전송 효율 데이터 통신이란 한 지점에서 다른 지점으로 정보 (데이터, 메시지)를 전달하는 것을 말합니다. 이 포스팅에서는 데이터 통신에 어떤 방식들이 있는지 확인하고, 데이터 통신의 3대 요소를 확인합니다. 그리고 변조의 의미와 종류, 방식을 확인합니다. 그다음 데이터를 송수신하기 위한 전송코드를 확인합니다. 전송방식에은 어떤 것들 (방향, 모드, 동기 등)이 있는지 보고, 전송 효율 (동기, 비동기)에 대해서 봅니다. 데이터 통신 통신이란 어느 한 지점에서 다른 지점으로 정보를 전달하는 것입니다. 이때 전달하는 정보 (메시지)가 데이터라면 이것이 데이터 통신입니다. 데이터 통신에 영향을 주는 2가지 요소 coding : 메시지가 상호 이해가 되어야함.. 2023. 4. 12.
[정보통신] DNS는 어떻게 동작하는가 DNS란 무엇이고 어떻게 동작하는지 정리해 보겠습니다. 웹 상에서 너무 국소적으로 정리해 놓거나, 호스팅 업체 글에는 본인들 상품과 연관 지어 헷갈리게 써놓은 것 같아 최대한 advanced 내용들은 제거하고 기본 상식 수준에서 정리했습니다. 목차 DNS란 DNS 네임 스페이스 DNS 구성요소와 동작 순서 DNS란 DNS란 전화번호부와 같습니다. 우리는 휴대폰에서 전화할 때 실제 전화번호(010-xxxx-xxxx)를 입력할 수도 있지만, 간단하게 한글로 검색해서 (홍길동, 사랑하는 아들 등) 상대 전화기와 연결이 가능합니다. 마찬가지로 우리가 웹사이트 (서버)에 접속할 때 서버 고유 IP 주소를 입력하지 않고, 사이트 이름 (www.naver.com)을 입력해서 접속합니다. IP 주소 없이 사이트 이름 .. 2023. 3. 29.
[보안] 사이버 공격 목차 악성코드 네트워크 공격 참고 사이버 공격은 인터넷을 통해 다른 컴퓨터에 접속해서 상대 컴퓨터에 손상을 입히려는 행위입니다. 공격대상은 개인부터 국가, 기업, 기관 다양합니다. 일반적인 공격 방식은 네트워크나 로컬호스트 상에 약점을 이용해 관리자 권한을 획득하여 접속한 뒤 공격을 진행했습니다. 그러나 최근에는 기술이 발전하면서 공격방식은 패킷 조작, 웹사이트 취약점 공략, 무선환경 기반을 이용하는 등 다양해졌습니다. 이번 포스팅에서는 사이버 공격의 유형과 특징을 알아보고 사이버 공격에 대해 전반적인 이해를 해보겠습니다. 악성코드 (Malicous Code, Malware) 악성코드는 악의적인 용도로 사용할 코드를 심은 유해 프로그램을 말합니다. 이 프로그램은 시스템을 손상시키거나 정보를 유출하는 등 .. 2023. 3. 29.
[보안] 인증(Authentication) - 메시지 인증과 사용자 인증 누구냐 넌 목차 인증(Authentication)이란 메시지 인증 사용자 인증 인증(Authentication)이란 컴퓨터 보안에서 말하는 인증이란 어떤 실체가 그 실체가 맞는지 확인하는 것입니다. 이를테면 어떤 메시지를 받았을 때 이 메시지가 위변조 된 것은 아닌지 체크하는 것, 시스템 (서버)에 접속한 사용자가 정상적인 사용자인지 확인하는 것 등이 있습니다. 인증하고자 하는 실체 (대상)는 메시지, 사용자, 출처, 장치 등 여러 종류가 될 수 있습니다. 메시지 인증 메시지를 받았을 때 해당 메시지가 위변조 되지 않고 정확하고 안전하게 수신된 것이 맞는지 메시지의 무결성을 인증하는 것을 말합니다. MAC (Message Authentication Code) * mac address와 다른 개념 메시지 .. 2023. 3. 27.
[SPRING] 테스트 코드 - 테스트 소개 제 PC에선 잘 되는데요? -> 테스트 코드는 확인해보셨어요? 목차 테스트 코드를 작성하는 이유 JUnit framework TDD DI in Test 정리 참고 테스트 코드가 중요한 것은 부인할 수 없는 사실입니다. 대부분의 회사들이 채용 조건 (우대사항)에 테스트 코드에 대한 작성법, TDD 방법론을 언급하니까요. 작성 여부와 상관없이 테스트 코드의 중요성은 모든 개발조직이 공감하고 있을 겁니다. 실무에서 테스트 코드를 작성하시나요? 대형 플랫폼 기업들은 작성하는 것으로 알고 있고, 그 외 선진적인 개발리더들은 본인이 리드하는 팀에 테스트 코드를 작성하도록 할 것입니다. 그러나 대부분의 SI 기업이나 시니어를 두지 않고 주니어 혼자 모든 것을 개발하는 환경에 놓인 개발팀이라면 경력이 몇 년이든 테스트.. 2023. 3. 21.
[Software] 소프트웨어 프로세스 모델 - 어떻게 만들 것인가 목차 소프트웨어 프로세스 폭포수 모델 (waterfall model) 반복진화형 모델 점증적 모델 나선형 모델 V 모델 애자일 방법 소프트웨어 프로세스는 소프트웨어를 개발할 때의 여러 가지 방법론 (모델)들을 의미합니다. 이 포스팅에서는 소프트웨어 프로세스에 자주 사용되는 개념과, 대표적인 모델들을 아주 간략하게 소개합니다. 이후 애자일, 스크럼, TDD 등에 대해서는 별도로 자세하게 다루겠습니다. 소프트웨어 프로세스 언제 누가 무엇을 어떻게 만들 것인가? 소프트웨어 프로세스란 소프트웨어를 개발 또는 유지보수할 목적으로 수행하는 절차를 말합니다. 개발조직이라면 소프트웨어에 적합한 프로세스 모델을 보유하고 그에 맞는 개발문화와 공통 기술을 제공해야합니다. 일반적 프로세스 명세 : 소프트웨어의 기능과 운영 .. 2023. 3. 9.