전체 글 썸네일형 리스트형 [GitHub] 프로필 Readme 파일 꾸미기 오늘은 깃허브의 프로필을 꾸며봅니다... 우선 프로필에 들어갔을 때 가장 시선을 끌 수 있는 헤더 만들기! 1. 헤더 설정하기 https://github.com/kyechan99/capsule-render?tab=readme-ov-file GitHub - kyechan99/capsule-render: 🌈 Dynamic Coloful Image Render 🌈 Dynamic Coloful Image Render. Contribute to kyechan99/capsule-render development by creating an account on GitHub. github.com 깃허브에 들어가면 제너레이터 링크가 있다. 헤더를 손쉽게 커스텀 할 수 있는 제너레이터 https://capsule-rende.. 더보기 [Github] cherry pick cherry pick 다른 브랜치의 특정 커밋을 가져와야 할 경우 사용할 수 있는 명령어특정한 한 커밋을 현재 HEAD 가 가리키는 브랜치에 추가할 수 있다. 이를 통해 다른 브랜치에서 발생한 중요한 변경 사항이나 수정 사항을 현재 작업 중인 브랜치에 적용할 수 있다. git cherry-pick 명령어를 사용할 때는 가져오려는 커밋의 해시 값이나 커밋 식별자를 입력하여 해당 커밋을 선택한다. 선택한 커밋의 변경내용과 커밋 메시지가 현재 브랜치로 가져와지며, 필요한 경우 충돌을 해야해야할 수도 있다. 1. 가져올 커밋이 있는 브랜치로 이동 git checkout other-branch 2. 가져올 커밋의 해시 값을 확인 git log 3. 자동 커밋하지 않고 가져오기 커밋을 자동으로 생성하지 않고,.. 더보기 [회고록] 2월 4주 회고록 스스로 칭찬할 점 일경험 프로그램에 지원을 해서 코딩 테스트로 1차를 준비해야했다. 원래는 서류 전형이 1차였는데 지원자가 많아 코딩 테스트로 전형이 바뀌어버렸다. 컴퓨터 지식, 데이터베이스, 자바 코딩테스트를 준비해야했다. 오랜만에 프로그래머스에 들어가서 작년 딱 요맘 때 풀었던 문제들도 풀고 그때는 몰라서 손을 못댔던 문제도 조금은 생각해보는 시간을 가지며 풀어봤다. 조금 더 잘 풀고 싶다는 욕심이 들어서 다른 사람들의 코드를 보고 스스로 내 코드를 리팩토링 해보기도 하며 많이 배울 수 있는 시간이었다. 그리고 아예 관심이 없던 코딩 테스트를 공부해보고 싶다는 생각도 들었다. 체크리스트를 잘 쓰면서 하루 하루 보낸 것 같다. 자바의 정석 객체 지향 파트를 모두 정리했다. 일주일 동안 3번 이상 운동을.. 더보기 [Java] 자바의 정석 : 내부 클래스의 제어자와 접근성 / 익명 클래스 내부 클래스의 제어자와 접근성 - 예제 1 : 클래스는 원래 default , public 접근 제어자만 사용할 수 있지만 내부 클래스의 제어자는 변수에 사용가능한 제어자와 동일 package pkg2; public class Ex7_12 { class InstanceInner{ int iv = 100; // static int cv =100; // 에러! static 변수를 선언할 수 없다. final static int CONST = 100; // final static 은 상수이므로 허용 } static class StaticInner{ int iv = 200; static int cv = 200; // static 클래스만 static 멤버를 정의할 수 있다. } void MyMethod() { .. 더보기 [Java] 자바의 정석 : 디폴트 메서드와 static 메서드 인터페이스에 디폴트 메서드, static 메서드 추가 가능 (JDK 1.8 부터) 인터페이스에 새로운 메서드(추상메서드)를 추가하기 어려움. 디폴트 메서드는 인스턴스 메서드 (인터페이스 원칙 위반) 새로운 메서드를 추가한다는 말은 추상메서드를 추가한다는 말과 동일한데 이를 구현한 클래스에서는 추상 메서드를 반드시 구현해야하는 문제가 생김. 해결책 -> 디폴트 메서드 (default method) interface MyInterface { void methoe(); default void newMethod(){} // default 반드시 명시, 구현부 부분 작성해야함. } 디폴트 메서드가 기존의 메서드와 충돌할 때의 해결책 여러 인터페이스의 디폴트 메서드 간의 충돌 인터페이스를 구현한 클래스에서 디폴트 .. 더보기 [Java] 자바의 정석 : 인터페이스의 장점 인터페이스의 장점 두 대상(객체) 간의 연결, 대화, 소통을 돕는 '중간역할'을 한다. 선언(설계) 와 구현을 분리시킬 수 있게 한다. 인테페이스 덕분에 B 가 변경되어도 A는 안바꿀 수 있게 된다. (느슨한 결합) 개발 시간을 단축할 수 있다. 변경에 유연한 설계가 가능하다. 기계와 소통하기 쉽도록 도와주는 역할을 해줌. 기계의 껍데기 인터페이스가 왜 필요한지 어떤 장점이 있는지 이해가 갈 것이다. 컴퓨터 하드웨어를 사람이 직접 다루려면 쉽지 않음. 서로 사용하는 언어가 다르기 때문 따라서 gui 가 나옴 graphic user interface -> 이또한 껍데기 다른 하드웨어로 바뀌어도 인터페이스만 바뀌지 않으면 계속해서 사용할 수 있음. 즉, 변경에 유리하다. 이런게 인터페이스의 장점이다. 선언부.. 더보기 [Java] 자바의 정석 : 인터페이스와 다형성 인터페이스를 이용한 다형성: 인터페이스도 구현 클래스의 부모? yes 인터페이스 타입 매개변수는 인터페이스 구현한 클래스의 객체만 가능 ( 외울 정도로 반복하기 ) interface Fightable { void move(int x, int y); void attack(Fightable f); // Fightable 을 구현한 클래스의 인스턴스만 가능 } 다중 상속의 문제 충돌 발생 : 같은 메서드가 있을 경우 어떤 것을 물려받을지 충돌인터페이스는 구현부가 없기 때문에 충돌 안남. 인터페이스를 메서드의 리턴타입으로 지정할 수 있다. // Fightable 인터페이스를 구현한 클래스를 반환한다는 의미 Fightable method(){ Fighter f = new Fighter(); return f;.. 더보기 [Java] 자바의 정석 : 인터페이스 인터페이스 - 결론 : 추상 메서드의 집합 (프로그래밍 관점) - 구현된 것이 전혀 없는 설계도. 껍데기 (모든 멤버가 public) 추상 클래스 메서드가 전부 추상메서드이다. 모든 메서드는 public abstract 이어야 하면 이를 생략할 수 있다. (단 static 메서드와 디폴트 메서드는 예외 - JDK 1.8 부터) 모든 멤버변수는 public abstract final 이어야 하며, 이를 생략할 수 있다. (컴파일 시 자동으로 붙음) - 추상 클래스와 인터페이스의 차이 : 👨🏻🏫 (면접 질문으로 많이 나옴!) 추상 클래스 : 일반 클래스인데 추상 메서드를 갖고 있는 클래스 (생성자 O, iv O) -> 일부 미완성 인터 페이스 : 추상 메서드만 갖고 있고, 그 외에는 다른 .. 더보기 이전 1 ··· 4 5 6 7 8 9 10 ··· 20 다음