전체 글(91)
-
코틀린 뷰 바인딩 view binding 사용하기
[ 안드로이드 스튜디오 버전 Flamingo (2022.2.1) ] 뷰 바인딩 사용법에 대해 정리해보겠습니다. Gradle 모듈 작성 gradle 모듈에 아래와 같이 코드를 추가 해줍니다. android { ... buildFeatures { // 뷰바인딩 viewBinding = true } ... } 그 다음 sync now를 눌러 적용해주세요! 적용이 되면 프로젝트 상의 레이아웃 파일들 (xml 파일)이 바인딩 클래스라는 녀석이 생기게되고, 각 파일들에 선언해두었던 뷰 들의 id 들의 참조가 포함됩니다. ============================================================================== 자동으로 생성된 바인딩 클래스의 이름이 지어지는 기준은 ..
2023.12.06 -
http(Hypertext Transfer Protocol) 프로토콜 정리
HTTP 프로토콜이란? HTTP(Hypertext Transfer Protocol)는 인터넷상에서 데이터를 주고 받기 위한 서버/클라이언트 모델을 따르는 프로토콜입니다. 애플리케이션 레벨의 프로토콜로 TCP/IP위에서 작동합니다. 장점 불특정 다수를 대상으로 하는 서비스에 적합 단점 연결이 끊기면 클라이언트의 이전 상태를 알수가 없다(정보를 유지 하기 위해 쿠키를 사용) 클라이언트가 서버로 보내는 요청의 구조를 확인해보겠습니다 Requests (client to server) 서버에 있는 자원에 접근 요청은 메서드, URI, 프로토콜 버전, 헤더, 바디로 구성되어 있습니다. 서버에서 클라이언트로 보내는 응답입니다. Responses (server to client) 응답은 프로토콜 버전, 상태코드, 상태..
2023.11.23 -
ssh(secure shell) 정리
클라우드에 서버를 만드는 과정에서 NBP 또는 AWS 같은 클라우드 서비스에 서버를 생성 하다보면 인증키나 키페어를 생성 하는 과정을 거치게 됩니다. 여기서 pem이라는 파일이 생성되게 되는데 이 파일은 우리가 생성한 서버에 원격으로 접속 할때 외부의 보안위협으로 부터 보호 해주는 SSH라는 보안 방식이 적용된 서버에서 반드시 필요한 파일입니다. SSH는 서버 보안 방식에 있어서 가장 대표적이고 유용한 방식이기 때문에 대부분의 클라우드 서비스에서 이렇게 제공하고 있는 것입니다. SSH란? SSH는 Secure Shell의 줄임말로, 원격 호스트에 접속하기 위해 사용되는 보안 프로토콜입니다. (*Shell(쉘): 명령어와 프로그램을 사용할 때 쓰는 인터페이스를 말합니다. 좀 더 자세하게 표현하자면 커널과 ..
2023.11.23 -
제네릭 정리
제네릭 프로그램의 안정성을 도와주면서 컴파일 단계에서 자료형을 체크해주는 도구 입니다. 아래의 코드를 통해 제네릭에 대해 알아 보겠습니다. Chicken.class, ChickenBox.class class Chicken { } class ChickenBox { private Chicken[] box = new Chicken[10];// Chicken클래스만 넣을수 있는 box int cursor = 0; void putData(Chicken chicken) { box[cursor++] = chicken;// Chicken 클래스를 담는 putData } Chicken getData() { Chicken chicken = box[cursor -1]; box[cursor - 1] = null; cursor..
2023.11.17 -
다른 git 저장소에서 가져온 프로젝트 내 git 저장소에 올리기
터미널을 통해 다른 저장소의 프로젝트를 나의 저장소에 push를 하였는데 연결되어 있는 remote가 2개 였습니다. git remote -v 를 입력 하여 연결되어 해당 프로젝트의 git이 연결되어 있는 저장소를 확인 합니다. 위와 같이 연결되어 있는 remote가 2개 github, origin이 보입니다. git remote remove origin 를 입력하여 origin 저장소를 삭제 하여 줍니다.삭제후 git remote -v으로 연결되어 있는 저장소를 확인합니다. 다른 원격저장소를 연결하려면 아래의 커맨드를 입력 합니다.git remote add origin {원격저장소 주소} 내 저장소에 푸시 하여 줍니다
2023.11.14 -
force checkout, smart checkout
개발중 브랜치를 변경 할때! 해당 로컬 브랜치에서 커밋하지 않은채 브랜치를 변경하게 되면 커밋하지 않은 모든 작업내용이 증발할 수 있습니다. 한번 실제 상황을 곁들인 직관적인 예시로 자세히 알아보자 🚨 작업 중, 브랜치 변경 상황 발생 브랜치 변경 상황 당신은 Error를 관리하는 Enum 클래스에 무수히 많은 내용을 입력했고, 만든 것을 사용할 클래스 하나를 만들었다고 가정하자 그런데 다시보니 해당 브랜치는 Error 설정과 관련된 브랜치가 아니다! 브랜치 변경 아무것도 모르는 당신은 에러를 포함한 여러 메세지를 관리하는 브랜치로 변경을 시도할 것이다. checkout problem "어라 이게 뭐지?" Local에서 소스를 수정한 상태로 커밋하지 않고 다른 브랜치를 Checkout 하려고 한다면, 충..
2023.11.14