no image
Git & Github 협업하기
1. Git branch 만들기 git branch 브랜치 명은 기능과 관련 있는 이름으로! 2. brach 이동하기 git switch & git checkout // 다음 에커(add + commit) git add . git commit -m "내용" (Tip) branch 만들면서 한 번에 이동하는 법 git switch -c feature/login & git checkout -b feature/login 3. 코드 합치기 (git merge) 1. git switch main ( 원본 브랜치로 이동합니다.) & 2. git merge login ( git merge 명렁어를 입력한다. 4. Pull Request는 활용하기 Pull Request는 Merge Request로 불리며 다른 개발자..
2023.10.24
GIT
no image
HashSet, HashMap
HashSet 중복된 원소를 허용하지 않고, 순서를 보장하지 않는 집합을 구현하는 클래스입니다. HashSet 특징 중복된 원소 사용하지 않습니다. 순서를 보장하지 않습니다. 빠른 검색과 삽입이 가능합니다. public class HashSet { public static void main(String[] args) { //세트 - 중복 허용 x // HashSet 사용시 순서도 보장 되지 않고 중복도 허용되지 xx HashSet set = new HashSet(); //데이터 추가 set.add("삼겹살"); set.add("쌈장"); set.add("음료"); set.add("소금"); set.add("후추"); set.add("깻잎"); set.add("삼겹살"); set.add("상추"); set..
2023.10.23
no image
Generics
Generics 프로그래밍 언어에서 여러 데이터 타입에 대해 일반화된 알고리즘, 클래스, 인터페이스를 작성할 수 있도록 해주는 프로그래밍 기법입니다. 제네릭스를 사용하면 코드의 재사용성을 높이고 타입 안전성을 제공하며, 불필요한 형변환을 줄일 수 있습니다. 또한 다양한 타입의 객체를 지원하는 클래스나 인터페이스 또는 메서드를 정의하며 똑같은 동작을 하는 클래스나 메서드를 여러 번 만들 필요 없이 한 번만 정의하고 나서 여러 타입에 대해 지원할 수 있도록 해주는 역할입니다. public class Generics { public static void main(String[] args) { Int[] iArray = {1,2,3,4,5}; // 기본 자료형 ) (int double, float, boolea..
2023.10.22
no image
Super
super super는 상속 관계에서 부모 클래스의 멤버를 참조할 때 사용하는 키워드입니다. 단일 상속만 지원하는 자바에서 Super는 바로 상위 클래스의 인스턴스를 지정하는 키워드 입니다. super() super()는 자식 클래스의 생성자에서 부모 클래스의 생성자를 호출하기 위해 사용됩니다. super() 는 생성자 코드 안에서 사용될 때, 다른 코드에 앞서 첫 줄에 사용되어야 합니다. 자식 클래스의 생성자에서 명시적으로 super(매개변수)와 같이 특정 부모 클래스의 생성자를 호출할 수 있습니다. 자바 클래스 간에서 상속 관계에 있을 때, 자식 클래스는 부모 클래스의 특성과 메서드를 상속받고 자식 클래스에서 부모 클래스의 멤버와 동일한 이름을 가진 멤버를 정의할 수 있습니다. class HamBur..
2023.10.21
no image
인터페이스와 추상 클래스
인터페이스 인터페이스는 추상화된 메서드의 집합을 나타내는 틀입니다. 클래스와 달리 추상 메서드만을 가질 수 있고, 멤버 변수나 일반 메서드를 가질 수 없습니다. 인터페이스는 다른 클래스에서 구현할 수 있는 메서들을 정의하는 데 사용하며 자바에서는 다중 상속을 지원하지 않기 때문에 여러 클래스에서 공통적으로 사용될 메서드를 인터페이스로 정의하고 구현함으로써 다중 상속과 유사한 기능을 가지고 있기 때문에 인터페이스는 기본 설계도라고 생각할 수 있습니다. (ex) 인터페이스 (interface) public interface MyInterFace { // 추상 메서드 정의 void myMethod(); // 또 다른 추상 메서드 정의 void anotherMethod(); } (ex) 구현 (implement..
2023.10.20
no image
다형성
다형성 동일한 인터페이스를 사용하여 여러 객체 타입을 처리하는 능력을 나타냅니다. 자바는 다형성을 지원하며 이를 통해 코드의 유연성과 재사용성을 높이고 복잡성을 줄일 수 있습니다 // class Person : 사람 // class Student extends Person : 학생 (학생은 사람이다. Student is a person) // class Teacher extends Person : 선생님 (선생님은 사람이다. Teacher is a person) // 다형성을 이용해서 FactoryCam, SpeedCam이 아닌 Camera로도 사용가능! // 이름이 Camera라는 Camera라는 부모 클래스로 어떻게 서로 다른 형태의 개체를 만들 수 도 있는게 다형성!! Camera camera = ..
2023.10.18
no image
객체지향언어
객체지향언어 기존의 프로그래밍언어와 다른 전혀 새로운 것이 아닌 기존의 프로그래밍 언어에서 발전한 형태를 말합니다. 소프트웨어를 객체와 객체 간의 상호 작용으로 구성된 시스템으로 생각하며, 객체는 데이터와 해당 데이터를 조작하는 메서드로 구성됩니다. 객체는 속성과 메서드를 포함하며, 다른 객체와 협력하며 복잡한 시스템을 구축합니다. 특징 (캡상추다) 클래스와 객체 : 객체 지향 프로그래밍에서 모든 것은 클래스와 객체로 구성됩니다. 클래스는 객체를 생성하기 위한 템플릿 또는 설께도 역할을 하며, 객체는 실제로 메모리에 할당되는 인스턴스입니다. 캡슐화 : 데이터와 데이터를 조작하는 메서드를 하나의 단위로 묶는 개념을 나타냅니다. 이를 통해 데이터의 상태를 숨기고 외부에서 직접 접근하지 못하게 할 수 있으며,..
2023.10.17
no image
JAVA
Java 언어 어디서나 마시는 커피처럼 어디서나 동작 가능한 자바 커피에서 이름을 따서 만든 언어! JVM(Java Virtual Machine) 자바 프로그래밍 언어를 실행하는 데 사용되는 가상 머신입니다. JVM은 자바 언어로 작성된 소스 코드를 컴파일하여 중간 바이트 코드로 변환하고, 이 바이트 코드를 특정 운영 체제나 하드웨어 플랫폼에 종속되지 않는 형태로 실행하는 역할을 합니다. JRE(Java Runtime Environment) 자바 프로그램을 실행하는 데 필요한 실행 환경을 제공하는 소프트웨어 패키지입니다. JRE는 자바 응용 프로그램을 실행하기 위한 필수 구성 요소를 포함합니다. JRE 주요 구성 요소 JAVA 애플리케이션을 실행하기 위한 환경을 제공하며 JAVA 바이트 코드를 기계 코드..
2023.10.14
no image
VS CODE 태그 쉽게 감싸는방법
파일 확장자가 html css js 일 때 파일 쉽게 감싸는 방법! 보기(v)를 눌러 명령 팔레트로 들어갑니다. 명령 팔레트 창에서 Wrap with Abbreviation을 검색합니다. 오른쪽 톱니 바퀴를 눌러주고 키 바인딩 값을 자기가 원하는 값으로 변경해 주면 됩니다. 완료되면 편하게 단축키로 태그를 쉽게 감쌀수 있습니다.
2023.10.11