전체 글(33)
-
초보가 배우고 적은 아주 기본적인 [git]
개발자라면 필수 지식인 git 에 대해 적어보려고 합니다 ! 저도 잘 모르는 상태였고, 깃 홈페이지를 통해서 코드 추가 하는 정도만 할 줄 알았지만 이제 터미널 사용해서 협업하는 방법도 배워두는 것이 좋겠다 싶어서 유튜버 "드림코딩" 님의 강의를 참고하여 작성했습니다 ! REPOSITORY : 쉽게말해 하나의 프로젝트 저장소 ! 설명은 하나의 프로젝트 저장소 라고 적어두었지만, 사실 꼭 하나만 넣어야 하진 않습니다. 하나에 여러 프로젝트를 만들 수 있지만, 보통은 일대일 대응으로 하나씩 만든다고 합니다 ! 부가적으로 , README 는 프로젝트에 대한 설명이 들어있는 파일 입니다. Wirking Directory 사용자의 작업 공간 입니다. 실제로 우리가 파일을 생성하여 작업중인 상태의 코드들을 담고 있..
2023.01.05 -
Data Link Layer
Data-Link Layer - 두 노드(Hosts 와 Routers) 에 대한 통신 과정을 다루는 계층 데이터링크 계층에선 데이터를 전송할 때 데이터 앞 에 필요한 정보를 붙여 단위를 만든다. 여기서 앞에 붙인 단위를 Header , 이 헤더를 붙이는 과정을 Encapsulation 이라고 한다. Encapsulation (캡슐화) - 송신측 그림과 같이 대략적인 과정을 설명하자면 , 송신측에서 각 데이터에 헤더를 붙여 캡슐화한 데이터를 수신측에 보내면 수신측에선 헤더를 하나씩 제거(Decapsulation - 수신측) 하여 메세지로 만들어낸다고 보면 된다. 물리계층에서 데이터링크 계층으로 온 비트스트림인 오류가 존재하는데 이때의 오류감지 , 오류정정 또한 데이터링크의 역할이다. 또한 , 송 수신측의 ..
2022.10.05 -
TCP / IP Protocol Suite (Physical layer)
TCP(전송 조절) : IP 위에서 동작하는 프로토콜로, 데이터 전달을 보증해주며 보낸 순서대로 받는다. 통신하고자 하는 양쪽 단말이 통신할 준비가 되었는지 , 제대로 전송되었는지 등을 점검한다. (논리적) -> TRANSPORT 계층 IP : 패킷 전달 여부를 보증하지 않고 패킷을 보낸 순서와 받는 순서가 다를 수 있으며, 패킷들의 관계를 이해하지 못하고 그저 목적지를 제대로 찾아가는지에만 중점을 둔다. (비논리적) -> NETWORK 계층 TCP/IP protocol suite => IP의 주소체계와 TCP의 특성이 있는 통신규약의 모음 Physical 데이터를 전기 신호로 바꿔주는 계층이다. 선에서부터 연결하는 커넥터나 신호를 전송할 때 사용하는 전력까지 전부 표준화 시킨다. 컴퓨터는 0 , 1 로..
2022.10.03 -
Socket Programming 입문 공부
소켓을 활용하여 서버와 클라이언트를 연결하는 코딩을 해 보았다. 한 번도 다뤄본적이 없어서 차근차근 공부해야한다 ..! 먼저 소켓(Socket) 이란 프로그램이 네트워크 내에서 데이터를 송,수신할 수 있도록 네트워크 환경을 연결해주는 것이다. 클라이언트소켓 , 서버소켓 이렇게 두가지를 만들어서 송 수신 하는 원리 이다. [클라이언트 소켓의 흐름] 소켓 생성 서버 측에 연결 서버 소켓에서 연결을 받으면 데이터를 송수신 모든 처리가 완료되면 소켓을 닫음 [서버 소켓의 흐름] 소켓 생성 서버가 사용할 IP 주소와 포트 번호를 생성한 소켓에 결합 클라이언트로부터 연결 유청이 수신되는지 주시 요청이 수신되면 accpet 후 소켓 생성 데이터 송수신 소켓 닫음 파이썬을 사용했고 추후에 프로젝트 만드는 것도 꾸준히 ..
2022.10.03 -
[안드로이드 스튜디오] Navigation View
오늘도 역시 동일하게 새로운 파일(이름은 navigationKt) 을 만든다. 그리고 Gradle 의 build.gradle 에 들어가면 아래 dependencies 가 있다. 이게 뭐냐면 '의존성' 을 하나씩 추가하는거다. 사용자들이 만든 라이브러리를 하나씩 추가하는것이다. 우리는 네비게이션 뷰를 사용하기 이해 하나를 import 해준다. implementation 'com.google.android.material:material:1.6.1' 이제 네비게이션 뷰를 사용할 준비는 끝났다. 다음은 네비게이션 뷰 전용의 폴더를 만든다. (res->new->android resource directory) 메뉴로 설정한다. 그럼 빈 폴더가 생성되고, 또 그 폴더에 new->menu resource f..
2022.10.03 -
[안드로이드 스튜디오] ListView
어려워서 강의를 여러번 본 파트. 계속해서 공부하면 좋을듯 싶다 xml에 들어간 후 팔레트에 listview 검색 -> Cpmponent tree 에 드래그하여 추가한다. 아마 이름이 dynamic 으로 바뀔것이다. 이것의 id 는 listView 후에 layout_width, layout_height 를 각각 0dp로 설정하여 세팅한다. (Constraint Eidget 설정 포함) KT로 넘어간다. package com.example.listvieskt import androidx.appcompat.app.AppCompatActivity import android.os.Bundle import android.os.PersistableBundle import android.widget.Adapt..
2022.10.03