header-img
Info :
IT 기술 30
네트워크 :: TCP SACK(Selective Acknowledgements) 이란? 1
2024.11.20
TCP 송신 옵션 중 하나.* TCP SACK 에 대한 RFC가 나온 것이 RFC 2018로 1996년도이고, RFC 2883이 2000년도에 나왔으니.. 지금 왠만한 시스템에는 이 옵션이 적용되어 있을 것이고, 사용하고 있어야 하는게 옳다. 근데 확인해보면 이 SACK 옵션이 enable 되어 있는 경우도 많음. 확인이 필요할 듯.  TCP/IP 에서 SACK 옵션을 주지 않은 경우 TCP/IP 에 대한 개념이 모호하다면 앞서 쓴 TCP/IP 글을 읽고 오도록 하자. 여기서 들었던 예시와 이어지게 예시를 들도록 할거니까..  네트워크 :: TCP/IP 란?인터넷에서 컴퓨터들이 서로 정보를 주고 받는데에 쓰이는 통신 규약인 인터넷 프로토콜 의 모음(set) 중 하나이자 현재 가장 많이 사용하고 있는 인터..
네트워크 :: TCP/IP 란?
2024.11.20
인터넷에서 컴퓨터들이 서로 정보를 주고 받는데에 쓰이는 통신 규약인 인터넷 프로토콜 의 모음(set) 중 하나이자 현재 가장 많이 사용하고 있는 인터넷 프로토콜 슈트(internet protocol suite)이다.* TCP/IP는 하나의 프로토콜을 부르는 단어가 아니라 가장 많이 쓰는 프로토콜 두 개를 한 번에 통칭하는 단어임. TCP/IPTCP/IP는 패킷 통신 방식의 인터넷 프로토콜인 IP (인터넷 프로토콜)와 전송 조절 프로토콜인 TCP로 이루어짐. TCP는 IP 통신을 기반으로 작동하기 때문에 따로 별도로 생각하기보다는 하나의 흐름으로 보는게 적절. IP (Internet Protocol)비 신뢰성(unreliability)과 비 연결성(connectionlessness) 의 특징이 있음IP의 ..
TIL
2024.08.02
애플은 어떻게 차트로 앱 경험을 개선할까? | 요즘IT잘 디자인한 차트는 복잡한 데이터를 효과적으로 전달합니다. 또 단순히 데이터를 시각화하는 것을 넘어, 앱의 개성을 더하고 시각적 흥미를 제공하기도 합니다. 나아가 이러한 차트는 사용자yozm.wishket.com  데이터 시각화 101: ⑤어떤 색을 어떻게 사용해야 할까? | 요즘IT색의 사용은 데이터 시각화에서 정보를 전달하는 데 매우 중요한 역할을 합니다. 색은 복잡한 데이터를 직관적으로 이해할 수 있도록 도와주며, 사용자의 주의를 끌고, 정보를 명확하게 전달하yozm.wishket.com 데이터에 관심이 생기는 요즘 !!!
list_img
[Git] Commit 에 서명하기 "Verified" 2
2023.10.25
간혹 깃에 코드 커밋 리스트를 보다보면 Verified 표시가 된 커밋 리스트를 확인할 수 있다. 뭔가 있어보이기는 한데... "이것"에 대해 알아보도록 하겠다. Verified commit 의 필요성 Github를 사용하는 경우, git config --global user.email 바꿀이메일주소 터미널/git bash에서 이런 문법으로 user.email / user.name 을 변경할 수 있게 된다. 고로 여러명이 동시적으로 개발하는 개발 환경에서 author 정보를 조작하여 내가 한 커밋이 아니더라도 나의 정보로 commit 이력이 남을 수 있다.. (문제) -- SSO 인증으로 들어오는 git 또한 동일 / user.name 은 물론 user.email 이 변경 가능하다. 이것을 방지? 내가 ..
Git :: 이미 커밋 시킨 커밋 메세지 수정하기
2023.09.19
가장 최근에 한 commit 수정하는 방법 > git commit --amend 가장 마지막에 commit 한 내용을 수정할 수 있음. git commit --amend 하여 커밋 내용을 수정할 수 있는 창이 뜨면 'insert 키'를 누른 후 수정하고, 수정이 완료 되면 'esc' 후 '>wq' (저장 후 창 닫기) 를 해주면 됨.
list_img
Devops 와 CI/CD
2023.08.16
DevOps 란? DevOps = Development(개발+테스트) + Operations(운영) 개발과 운영의 합성어. 운영 환경에서부터 개발, 배포까지 진행되는 프로세스의 속도를 높이는 접근방식을 의미. → 이런 접근 방식을 적용하려면 개발팀과 운영팀 간의 장벽을 허물고 자주 협력해야함. 이를 정리해둔 모델이 CALMS 모델. DevOps - CALMS Model 이 개념의 경우 최초에는 비교적 간단한 개념으로 문화(Culture)/자동화(Automation)/측정(Measure)/공유(Sharing) 를 원칙을 DevOps의 4가지 핵심영역으로 보았으나, 추후 Lean 개념이 추가되어 CALMS Model로 발전하였음. 조직의 DevOps 내재화를 평가하기 위한 모델로 많이 사용. : 각 영역별로..
[Git] push/pull 시 non-fast-forward 에러 발생
2023.07.31
문제. ! [rejected] master -> master (non-fast-forward) error: failed to push some refs to '주소지' 오류 발생.. 찾아보니 non-fast-forward 는 마스터브랜치가 local 저장소보다 이전 버전이 아니라는 의미라고 한다. 즉, 로컬에 git pull로 가지고 온 이후에 원격 저장소에서 한단계 더 commit이 이루어졌을 때, local에는 commit 로그가 없기 때문.. = 원격 저장소는 로컬 저장소보다 항상 이전 버전이어야 git push가 가능해진다고 한다. push나 pull 명령은 로컬 저장소 commit 목록과 원격 commit 목록을 비교하여 원격저장소에 마지막 commit ID 와 로컬의 마지막 commit ID를..
list_img
좋은 주석을 적는 방법
2023.06.02
1. 코드 내용을 그대로 반복하는, 즉 추가 정보가 없는 주석은 적지 말라. 2. 좋은 주석은 불명확한 코드를 변명하지 않는다. - 주석으로 코드를 설명하지 말고 코드를 다시 써라. 3. 명확한 주석을 적을 수 없다면 코드를 회고하자. - 코드가 어렵다고 주석으로 경고하지 말고 코드를 다시 써라. 4. 주석은 혼란을 야기하는 것이 아니라 해소해야 한다. - 주석을 보고 더 헷갈린다면 그 주석은 지우는 편이 맞다. 5. 관용적이지 않은 코드는 주석으로 설명하라. - 불필요하거나 중복된다고 생각할 수 있는 코드, 이로 인하여 다른 누군가가 "단순화" 할 수도 있다고 생각되는 코드라면 주석을 달아 설명해두는 것이 좋다. 6. 복사한 코드라면 원본 출처 링크를 주석에 포함하라. - 향후 코드를 읽을 동료가 전체..
[처음 배우는 딥러닝 챗봇] Chapter 4. 임베딩 1
2023.04.27
4.1 임베딩이란? 임베딩 embedding - 컴퓨터는 수치 연산만 가능하기 때문에 자연어를 숫자나 벡터 형태로 변환하는 일련의 과정. - 단어나 문장을 수치화해 벡터 공간으로 표현하는 과정 - 말뭉치의 의미에 따라 벡터화하기 때문에 문법적인 정보가 포함 임베딩의 기법 - 문장 임베딩 문장 전체를 벡터로 표현하는 방법 1. 장점: 전체 문장의 흐름을 파악해 벡터로 변환하기 때문에 문맥적 의미를 지님 - 단어 임베딩에 비해 품질이 좋고, 상용 시스템에 많이 사용됨 2. 단점: 임베딩하기 위해 많은 문장 데이터가 필요하며 학습하는 데 비용이 많이 들어감 - 단어 임베딩 개별 단어를 벡터로 표현하는 방법 1. 장점: 학습 방법이 간단하여 실무에서 많이 사용됨 2. 단점: 동음이의어에 대한 구분을 하지 않기 ..
[처음 배우는 딥러닝 챗봇] Chapter 3. 토크나이징
2023.04.27
3.1 토크나이징 소개 자연어 처리 Natural Language Processing (NLP) : 컴퓨터 분야에서는 자연어 의미를 분석해 컴퓨터가 처리할 수 있도록 하는 일 자연어를 컴퓨터에 이해시키는 일반적인 방법 1. 우선 어떤 문장을 일정한 의미가 있는 가장 작은 단어들로 나눈다. 2. 나눠진 단어들을 이용하여 의미를 분석한다. - 여기서 가장 기본이 되는 단어들을 토큰 token 이라고 함. 토크나이징 - 주어진 문장에서 토큰 단위로 정보를 나누는 작업 - 문장 형태의 데이터를 처리하기 위해 제일 처음 수행해야 하는 기본적인 작업으로 주로 텍스트 전처리 과정에서 사용 - 토크나이징을 어떻게 하느냐에 따라 성능 차이가 날 수 있음 3.2 KoNLPy - 기본적인 한국어 자연어 처리를 위한 파이썬 ..
list_img
[웨비나] 자동화로 혁신하는 제조산업
2023.04.19
사례 기반의 RPA 강의
list_img
[AI Chatbot] 독학 소스 뽀려오기
2023.04.18
자연어 처리 관련 Blog 한국어 임베딩 저자 이기창님 블로그 - ratsgo's blog 딥러닝을 이용한 자연어처리 입문 문장 임베딩과 다양한 자연어처리 모델에 대해 구체적인 설명이 있음. 하지만 bert 이후에는 유료. 김기현의 딥러닝 캠프 ebook 자연어처리 무료 학습 사이트 BoostCourse 파이토치랑 텐서플로우 등등 자료 대박 많음 KOCHAT 오픈 소스 한국어 챗봇 프레임워크 RASA 대화형 AI를 위한 프레임 워크 소개 Rasa는 대화형 AI를 구현하기 위한 오픈소스 프레임워크입니다. Rasa는 자연어 이해(NLU)와 대화 관리를 위한 라이브러리를 제공하여, 사용자가 쉽게 대화형 AI 애플리케이션을 구축할 수 있도록 돕습니다. Rasa는 파이썬으로 작성되었으며, 소스 코드는 GitHub..