전체글236 코드리뷰 플로우 - 2단계 2단계는 pull request를 통해 코드 리뷰 요청을 한 후 피드백을 받고, 피드백을 반영하는 과정을 다룹니다. 1. github 서비스에서 pull request를 보냅니다. pull request는 github에서 제공하는 기능으로 코드리뷰 요청을 보낼 때 사용합니다. pull request는 original 저장소의 브랜치와 새로 생성한 브랜치 이름을 기준으로 합니다. ex) smpark1020/java-lotto-pro test-practice 브랜치 => next-step/java-lotto-pro smpark1020 브랜치로 pull request를 보냅니다. 브라우저에서 github 저장소에 접근합니다. 브랜치를 작업 브랜치로 변경합니다.(앞 단계의 예에서는 test-practice) 브.. 2021. 11. 4. 코드리뷰 플로우 - 1단계 1단계는 미션을 시작, 개발 환경을 구축, 1단계 미션 완료, push를 보내는 단계까지의 과정을 다룹니다. 1. 미션을 시작합니다. 자신의 github 계정 브랜치가 생성되어 있으면 다음과 같이 검색이 되어야 합니다. 브랜치를 생성한 후 상태는 다음과 같습니다. 앞으로 java-racingcar를 java-lotto-pro로 생각하면 됩니다. 앞으로 javajigi를 자신의 아이디로 생각하면 됩니다. 2. 프로젝트를 자신의 계정으로 fork합니다. 저장소 우측 상단의 fork 버튼을 활용합니다. next-step 저장소는 권한이 없기 때문에 미션을 진행한 코드를 추가할 수 없습니다. fork는 next-step의 저장소를 자신의 계정으로 복사하는 기능입니다. fork는 저장소 우측 상단의 fork 버튼.. 2021. 11. 4. 리플렉션 API - 클래스 정보 조회 리플렉션의 시작은 Class 리플렉션은 Class API를 사용하면 됩니다. 여러가지 메서드를 통해 Class에 있는 필드, 상위 클래스, 구현하고 있는 인터페이스, 메서드 목록 등에 접근할 수 있습니다. Class에 접근하는 방법 테스트를 위해 몇 가지 클래스를 정의하겠습니다. Book.java public class Book { private static String B = "Book"; private static final String C = "Book"; private String a = "a"; public String d = "d"; protected String e = "e"; public Book() { } public Book(String a, String d, String e) { th.. 2021. 11. 2. 바이트코드 조작 정리 바이트코드 조작 툴 활용 예 프로그램 분석 바이트코드를 읽으면서 코드에서 버그를 찾을 수 있습니다. 또한, 코드의 복잡도를 계산할 수 있습니다. 소스코드 없이 바이트코드만 있어도 이러한 것들이 분석 가능합니다. 클래스 파일 생성 원래 소스코드 대신에 실행할 프록시를 만들 수 있습니다. 스프링 AOP, Hibernate의 Lazy Loading, Mock 프레임워크 또한, 특정한 API 호출을 제한(방어)할 수 있습니다. 그리고 스칼라와 같은 JVM 언어들을 컴파일을 할때 바이트코드를 생성해냄으로써 JVM 위에서 돌아갈 수 있게끔 해줍니다. 그밖에 자바 소스 코드 건드리지 않고 코드 변경이 필요한 여러 경우에 사용할 수 있습니다. 프로파일러 프로파일러란 실행중인 애플리케이션이 메모리를 얼만큼 쓰고있는지, .. 2021. 10. 30. 이전 1 2 3 4 5 ··· 59 다음