no image
Git 기초
Git 저장소 만드는 방법 기존 프로젝트나 디렉터리를 git 저장소로 만드는 방법 다른 서버에 있는 저장소를 Clone 하는 방법 이렇게 두가지 방법이 있습니다. 기존 디렉터리 Git 저장소로 만들기 위해서는 디렉터리를 bash나 cmd로 실행후 git init를 실행합니다. Git 파일 관리하게 하려면 저장소에 파일을 추가하고 커밋해야 합니다. $ git add . // 1. 모든 파일 선택 $ git add // 1. 원하는 파일 선택 $ git commit -m "Update 이유& 바뀐 이유" git clone $ git clone //다른 프로젝트에 참여할 때 사용, Git 저장소를 복사하고 싶을 때 사용 git status 파일 상태 확인할 때는 git status를 사용한다. $ git st..
2023.10.28
GIT
no image
Static 사용?
Static? 정적 변수는 특정 클래스와 연관된 변수를 나타냅니다. 이러한 변수는 클래스 수준에 정의되며 해당 클래스의 모든 객체 인스턴스 간에 공유됩니다. 정적변수 (Static Variables) 특정 클래스와 관련이 있으며 클래스의 모든 인스턴스(객체)에 의해 공유되며 동일한 값 또는 상태를 가집니다. 정적 변수는 객체 지향 프로그래밍 언어에서 자주 사용되며 클래스의 모든 인스턴스가 공유해야 하는 데이터를 저장하는 데 유용합니다. 정적 변수에는 클래스 이름을 사용하여 액세스 할 수 있으며 객체 참조가 아닌 클래스 이름을 이용합니다. class MyClass{ Static int staticVar = 10; 정적 변수 액세스 int value = MyClass.staticVar; 정적 메서드 (Sta..
2023.10.27
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