목차 개요 명시적인 .. 묵시적인.. 또 어떤 자료에는 암시적인 .. 공학분야도 그렇지만 나라별로 그 분야의 선구자가 해외의 단어나 명칭을 해석하는 단어로 굳어지는 경우가 많다. 공학같은 strict 한 분야면 모를까 비교적 자유로운 분위기인 컴퓨터 공학쪽에서는 같은 단어를 여러가지 명칭으로 부르는 경우가 있는 것 같다. 딱 정리하자면 Explicit ; 명시적인 → 개발자가 코드에서 직접 ~~ 하는 것을 말한다. Implicit ; 암시적인, 묵시적인 → 컴파일러나 런타임 시스템에 의해 자동으로 ~~ 되는 것을 말한다. 묵시적 형변환 타입 변환을 시스템이 자동으로 실행 컴파일러가 변환 중에 데이터 손실이 없다고 판단할 때 이루어진다. 이는 데이터 타입에 따라서 조금 상세하게 이해를 할 필요가 있다. 원..
미사용/KakaoTechCampus
목차 개요 카카오테크캠퍼스 백엔드 과정 주차 관련 공부내용 정의와 간단한 구현 구조 클래스 간의 코드 재사용을 쉽게 만들어주는 객체 지향 프로그래밍의 핵심 기능 중 하나 자바에서는 extends 키워드를 사용해 상속을 구현 할수 있고 저번에 배웠었던 클래스의 접근 제한자인 **private**와 protected 를 이용해서 접근 범위를 구체적으로 지정해서 더욱 상세한 구현이 가능하다. class Parent { private int privateVar; protected int protectedVar; private void privateMethod() { // 이건 외부, 자식 클래스에서 접근이 불가능하다. } protected void protectedMethod() { // 이 클래스 내부와 자식..
합격하면서 기대했던건 수업 뿐만이 아니라 웰컴 굿즈도 무척 기대하고 있었다. 그러다가 오늘 수령을 해가라는 문자를 받게되어서 빠르게 다녀왔다~ 제작자의 의도대로(?) 박스를 열어보면 환영한다는 문구가 쓰여있다 :) 상단의 내용물부터 열어보면 좌측은 노트이고 우측은 여 러개의 굿즈가 들어있었는데 볼펜은 아크릴 로고가 달려있는 보통 볼수 있는 볼펜이었고 (전화기 옆에 두고 메모용으로 사용하면 좋을 것같은 계열) 뱃지는 퀄리티가 좋아서 원한다면 가슴에 달고다녀도 좋을것 같다 (^-^) 그립톡은 생각보다 크기가 커서 실사용으로는 애매했고 피규어는 가장 마음에 들었는데 리빙포인트) 키링은 나사산 형태로 되어있어 돌려서 빼낼수 있다. 노트의 경우에는 앞에 카테캠에 관련된 내용이 있고 뒤는 일반적인 줄 공책이었다. ..
목차 개요 카카오테크캠퍼스 백엔드 과정 1주차 관련 공부내용 오버로딩 (Overloading) 오버로딩은 하나의 클래스 내에서 같은 이름의 메서드를 여러 개 정의하는 것 이러한 메서드들은 같은 이름을 가지지만, 매개변수의 개수, 타입 또는 순서가 다르다. 이를 통해 동일한 기능을 수행하지만 서로 다른 입력 인수를 받는 메서드를 정의할 수 있다. class OverloadingExample { void print(String s) { System.out.println(s); } void print(int i) { System.out.println(i); } void print(double d) { System.out.println(d); } } 위의 예시에서 print 메서드는 문자열, 정수 및 실수를 각..
목차 개요 본 포스팅은 카카오테크캠퍼스 백엔드 과정에 따른 공부를 기록하는 용도로 사용할 예정이다. static 변수(클래스 변수) 정의 특정 클래스의 인스턴스(객체)에 속하지 않는 변수 특징 static 변수는 클래스 레벨에서 정의되며, 해당 클래스의 모든 인스턴스들이 공유하는 변수입니다. 이 변수는 메모리에 한 번만 할당(정적 메모리)되며, 프로그램이 실행되는 동안 계속 유지된다. static 메서드에서는 인스턴스 변수를 직접 사용할 수 없다. 인스턴스 변수는 객체가 생성될 때 할당되는 변수로, 특정 객체에 연관되어 있는 반면 static 메서드는 클래스 레벨에서 정의되어 객체를 생성하지 않고 호출할 수 있는 메서드이기 때문이다. 따라서 static 메서드는 객체가 생성되지 않은 상태에서도 호출될 수..
목차 개요 본 포스팅은 카카오테크캠퍼스 백엔드 과정에 따른 공부를 기록하는 용도로 사용할 예정이다. this() 현재 인스턴스(객체)에 대한 참조를 나타낸다. 인스턴스 변수(this로 표현)와 지역 변수의 이름이 같을 때 구분하기 위해 사용 생성자 오버로딩에서 다른 생성자를 호출할 때 사용 예제) this를 사용하여 생성자에 매개변수가 전달되는 경우와 그렇지 않은 경우에 대한 초기화를 구현하는 예제 class Person { String name; int age; // 매개변수가 없는 기본 생성자 Person() { this("Unknown", 0); // 매개변수가 있는 생성자를 호출 } // 매개변수가 있는 생성자 Person(String name, int age) { this.name = name;..