본문 바로가기

반응형

프로그래밍/개발지식

(3)
여러 개의 Git Repository를 하나로 합치기 (history 유지) 배경 평소 책을 보며 프로그래밍 공부를 할 때, 실습을 하기 위해 각 책마다 Git 저장소를 만들었다. GitHub에 공부한 내용을 올려 점심시간에 회사에서 그리고 퇴근 후 집에서 연속적인 실습을 할 수 있었고, 책을 읽으며 했던 내용을 다시 볼 수 있었다. 그런데 매번 새로운 Git 저장소를 만들다 보니 내 GitHub에는 책을 완독한 후 잘 보지 않을 1회용 저장소만 무한정 늘어나고 있었다. 최근에는 이를 해결하고자 "studyspace"라는 저장소 하나에 공부한 내용을 폴더별로 분리해서 관리하기 시작했다. 나중에 Git History가 많아지면 비대한 저장소가 되겠지만, 아직까진 이 방식이 가장 마음에 들었다. 이제부터 본론이다. 하나의 저장소를 사용하면서 "과거에 사용했던 다른 저장소의 데이터(파..
OAuth 2.0과 Authorization Grant 소개 OAuth2는 사용자가 HTTP 서비스 상에서 어플리케이션의 제한된 접근을 허용하기 위한 인가(Authorization) 프레임워크 입니다. 인증은 사용자 계정을 소유한 서비스로 위임하고, 사용자 계정에게 Third-Party 어플리케이션 접근 권한을 부여합니다. OAuth2는 웹, 데스크톱 어플리케이션, 모바일 디바이스 등을 위한 인가 플로우(Flow)를 제공합니다. OAuth 2.0 Specification 은 Access Token을 발급 받으려는 클라이언트에게 다양한 Grant("Method")를 제공하는 유연한 인가 프레임워크 입니다. Access Token은 API Endpoint로의 요청을 인증하는데 사용되며, 클라이언트의 데이터에 접근하기 위한 권한을 표현합니다. 명세서에서는 Acce..
테스트 주도 개발 책을 읽고 내용 정리합니다. 테스트 주도 개발 (고품질 쾌속개발을 위한 TDD 실천법과 도구) 스터디 노트 Java의 리플렉션(Reflection) Java에서는 리플렉션이라는 기능을 통해 인스턴스화된 객체로부터 원래 클래스의 구조를 파악해내어 동적으로 조작하는 것이 가능하다. 마치 기계를 분해해서 마음대로 재구성하는 것처럼 말이다. 리플렉션을 이용하면 private 메소드나 필드까지도 마음대로 조작할 수 있다. 리플렉션을 사용하면 이런식으로 Java의 일반적인 규칙들을 무시할 수도 있기 때문에 보통 한정적으로만 사용할 것을 권장한다. 그리고 시스템 비용이 매우 많이 드는 기능이다. JUnit4의 특징 Java 5 Annotation 지원 test라는 글자로 method 이름을 시작해야 한다는 제약 해소 : Test 메소드는 @Te..

반응형