IT 상식

    [CS-네트워크] 네트워크 계층 3, 4강

    주요 학습 개념 NAT DHCP 포워딩 그래프 모델(다익스트라 알고리즘) NAT (Network Address Translation, 네트워크 주소 변환) IPv4 형태의 네트워크에서 네트워크 고갈 문제를 해결하기 위한 방법 IP 주소의 재사용 같은 네트워크 내 사용자들은 같은 IP를 공유한다 패킷이 내부에서 외부로 나갈 때는 괜찮지만 돌아올 때 원래의 위치로 돌아오지 못하는 문제가 발생 현재 gateway가 패킷이 나갈 때, 돌아올 때의 과정에서 IP를 전환해서 발생하는 문제를 조정하고 있다 그러나 NAT를 사용하게 되면 디자인상 문제점과 현실적인 문제점이 발생하게 된다 디자인상 문제점 : 라우터는 원래 포워딩, 전달만 하는 역할을 해야 한다. 그러나 NAT에서는 라우터가 IP 주소를 변환해주는 작업을..

    [파이썬] The Zen of Python

    파이썬 코딩을 실행시켜보다가 놀랐다. 내가 언제 저런걸 출력시켰던가? 범상치 않은 운율이 느껴져서 저 문구를 찾아보기로 했다. 구글에서 The Zen of python (파이썬의 선)으로 쉽게 검색할 수 있었다. The Zen of Python, by Tim Peters Beautiful is better than ugly. 아름다움이 추한 것보다 낫다. Explicit is better than implicit. 명확함이 함축된 것보다 낫다. Simple is better than complex. 단순함이 복잡한 것보다 낫다. Complex is better than complicated. 복잡함이 난해한 것보다 낫다. Flat is better than nested. 단조로움이 중접된 것보다 낫다. ..

    [Python] 부동 소수점, 소수점 연산할 때 주의 사항

    파이썬에서 소수점 계산값의 결과를 비교할 때 부동소수점을 주의해야 한다. 컴퓨터는 이진법으로 수를 계산하기 때문에, 사람이 인지하는 숫자와 컴퓨터가 인지하는 숫자에 오차가 발생할 수 있다. print(3.2-3.1 == 0.1)#0.099999999999987 # False 사람에게 3.2 - 3.1을 계산하도록 시킨다면 0.1을 답으로 제출할 것이다. 비교연산자 == 을 이용해 0.1과 비교했을 때 True를 반환할 것이다. 그러나 컴퓨터는 3.2-3.1 == 0.1의 값에 대해 False를 반환한다. 그 이유는 소수점 연산에 대해 딱 떨어지는 수가 아닌 매우 작은 수(입실론) 만큼의 오차가 발생하기 때문이다. python 3.5 이상에서는 math 모듈을 사용해서 부동소수점 문제를 해결할 수 있다. ..

    [Spring] Spring을 배우면 JSP를 배우지 않아도 될까?

    궁금증 Spring을 알고 잇으면 JSP를 배우지 않아도 될까? 노.. 프레임워크에 종속되면 좋을게 없다 프로그래밍에서 건너뛰는건 매우 위험한 행동이다. servlet, jsp는 spring의 뿌리가 된다. 언어의 발생순서로 빠짐없이 공부할 것 servlet을 알아야 spring의 dispatcher servlet이 이해될 것이다 신규 업체의 경우 대부분 스프링이겠지만 유지보수 업체의 50%는 스프링을 사용하지 않기도 함 https://develop-writing.tistory.com/15 Servlet, Jsp, Spring은 무엇일까?? 공부 순서는?? 공부 순서 1. Servlet 자바를 사용하여 웹페이지를 동적으로 생성하는 서버 측 프로그램이다. -> 서블릿이라는 기술 만으로도 자바 웹 프로그램을..

    [특강] 2021 전주 ICT 이노베이션 스퀘어 명사 특강_블록체인

    2021 전주 ICT 이노베이션 스퀘어 명사 특강 1부 : 블록체인 by 동국대 블록체인 연구센터 박성준 교수님 블록체인 컴퓨터, 네트워크, 프로그램, SW 등의 지식이 필요 블록체인으로 인해 변화될 생태계를 이해하고 준비, 활용해야 한다 블록체크 자체의 이해보다도 블록체인을 통해 무엇을 할 수 있는지 생각해 보아야 한다 - part A : 블록체인/암호화폐/암호경제 블록체인이란 학술적인 정의 : 글로벌 신뢰 컴퓨터 제 3의 신뢰기관 중앙집중방식에서 벗어난, 신뢰 중재자의 개입 없이도 신뢰성을 확보하는 모델 (P2P 방식) 비트코인의 한계 비트 코인 기술만으로는 P2P 방식으로 전환하는데 문제가 있다 (튜링 불완전성) 튜링 불완전성을 해결하기 위해 이더리움이 발명 (프로그래밍 가능) 이더리움 = 글로벌 ..

    블록체인 원리에 대한 간단한 설명과 예시

    블록체인 스터디 중에 블록체인에 대한 이야기가 나왔다. '블록체인이 뭐지?'라는 물음에 쉽게 이해할 수 있도록 설명해주었던 예시가 있어서 기록해본다. 블록체인의 기본 원리 예시 어느 그룹에 A, B, C, D가 있다. 이들은 현금 사용 기록을 공유하는 관계에 있다 A가 식비 8천 원을 지출 했을 경우, A는 개인 장부에 -8천 원을 기록한다 이때 B, C, D 또한 A가 8천 원을 사용한 내역을 각자의 장부에 기록한다 약속된 날에 A, B, C, D는 모여 각자의 장부를 다른 사람들과 비교한다 일부 내역에 오류나 누락이 있는 경우에 더 많은 사람들이 기록한 내용을 따르는 것으로 합의한다 오류가 발생했을 때 C는 A가 지출한 금액을 잘못 알아들어 6천 원을 지출했다고 장부에 기록했다 약속된 날에 모여 장부..