목록분류 전체보기 (305)
개발하고 싶은 초심자
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/Dez76/btrK5FpxLOq/TRlKm7q6DTlfqWujKRvilK/img.png)
1. 제네릭(Generic) : 클래스나 메서드의 코드를 작성할 때 타입을 구체적으로 지정하는 것이 아닌 추후 지정할 수 있도록 일반화하는 것. → 작성한 클래스 또는 메서드의 코드가 특정 데이터 타입에 얽매이지 않게 해 둔 것. // Box 클래스는 오로지 String 타입의 데이터만을 저장할 수 있는 인스턴스를 만들 수 있다. // 다양한 타입의 데이터를 저장할 수 있는 객체를 만들고자 한다면 각 타입별로 별도의 클래스를 만들어야 한다. class Box { private String item; Box(String item) { this.item = item; } public String getItem() { return item; } public void setItem(String item) { t..
희망 1순위로 적어냈던 프로젝트 퍼널에 배정되었다. 오전에 배정받은 첫 업무는 pre-project 컨텐츠를 바탕으로 리뷰를 하는 것이다. 듀데잇을 5일까지로 배정받았지만, 유닛별로 읽어야 할 부분들이 많아 꼼꼼히 읽어보고 정리해야겠다. 프로젝트 퍼널에 대한 설명을 듣고, 업무를 배정 받은 후, 이야기를 나눌 수 있는 기회가 있어 궁금했던 부분을 여쭤보았다. 대화를 통해 다른 사람이 보는 나의 장단점을 알 수 있었고, CSE로 활동하면서 장점을 부각시키고 단점을 확실히 보완할 수 있는 방법에 대해 생각할 수 있었다. 그리고 FE 교육 퍼널의 정기 미팅에 들어갔다. KPT 회고를 통해 회의를 하는 것을 볼 수 있었다. 이 부분은 수강생 시절에 프로젝트에서 회고록을 작성할 때와 비슷했다. 이를 통해 서로 의..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/dsZRG5/btrKUksEwZl/5wUOs4pjKuKQGkG4i16Vh1/img.png)
1. 상속 : 기존의 클래스를 재활용하여 새로운 클래스를 작성하는 자바의 문법 요소. → 두 클래스를 상위 클래스와 하위 클래스로 나누어 상위 클래스의 멤버(필드, 메서드, 이너 클래스)를 하위 클래스와 공유하는 것을 의미한다. → 상위 클래스와 하위 클래스를 '서로 상관관계가 있다'라고 하며 하위 클래스는 상위 클래스가 가진 모든 멤버를 상속받게 된다. ⇒ 하위 클래스의 멤버 개수는 언제나 상위 클래스의 그것과 비교했을 때 같거나 많다. (상속받았다 보다는 ~ 클래스로부터 확장되었다 라는 표현이 더 적절하다) ex) → Programmer, Doctor, Teacher 세 개의 클래스에 공통적인 속성과 기능이 정의되어 있음. ⇒ People 클래스가 상위 클래스, Programmer, Doctor, T..
보호되어 있는 글입니다.
지난 주 금요일에 가졌던 CSE 미팅과 관련하여 희망 합류 퍼널 설문조사를 했다. 내일까지 제출하는 것이지만, 아직까지 고민이 많이 된다. 프로젝트 퍼널과 BE 퍼널 중 우선순위를 정하는 것이 고민이다. 무조건 1순위로 갈 수 있는 것도 아니고, 퍼널이 정해진 후에는 그렇게까지 고민할 것도 아니라고 생각할 수도 있지만, 그래도 1순위에 쓴 퍼널에 가고 싶은 마음도 있기에 고민을 하게 된다. 프로젝트 퍼널은 교육 퍼널에서의 태스크 + ⍺를 할 수 있기에, 개발자의 역량을 키우려면 더 적합하다고 생각이 든다. 하지만 FE 프로젝트이기 때문에, 지식적으로 많이 부족한 내가 과연 수강생들의 프로젝트에 적합한 어드바이스와 든든한 지지를 할 수 있을 것인가에 대한 고민도 된다. 지식적으로 부족하기 때문에 부족한 부..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/bqRcvM/btrKLhqodrr/JIUeg8DdR1fUubvMYeQzQ0/img.png)
1. OOP(Object Oriented Programming / 객체지향 프로그래밍) 참고링크 : Class를 정의하여 객체를 생성, 사용하는 방식. → 중복된 코드를 줄이고 코드의 재사용성을 높이면서 유지보수가 편리해진다. (1) 객체(Object) class Villager { // 변수 private String name; private String gender; // 메소드 void personaility() { ... }; void job() { ... }; } class Villagers { public static void main(String[] args) { Villager Haley = new Villager(); // Villager 클래스를 기반으로 생성된 Haley 인스턴스 Vi..
오늘은 뭔가 시간이 빨리 지나가는 것 같은 느낌이다. 아침에는 자바 학습, 오후 1시부터 2시는 커피타임, 3시부터 4시는 CSE 미팅이 있었다. 1시부터 1시간 동안 했던 커피타임에서 좋은 말을 들었다. '이미 배웠다고 해서 FE 포지션을 희망하기보다는, 본인에게 있어 흥미로운 쪽을 선택하는 것이 좋다.' 이 이야기를 듣기 전까지는 'BE를 계속 메인으로 해오긴 했는데...FE를 선택하는 것이 업무적으로 성과를 잘 낼 수 있는걸까?' 하는 고민을 했다. 하지만 이야기를 듣고 나니, 정말 내가 프로젝트를 하면서, 학습을 하면서 더 재미있다고 생각했던 것이 어느 쪽이었나를 다시 생각해보게 되었다. 실제 3시부터 4시까지 미팅 시간에는, 어떤 퍼널로 영입이 될 지에 대해 설명을 듣고 질답시간을 가졌다. 미팅..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/qbrQK/btrKysK6mjZ/Ibs7WRoCgEfOcPKprLfgj1/img.png)
1. 래퍼 클래스(Wrapper Class) : 기본 자료 타입(primitive type)을 객체(포장 / wrapper 객체)로 다루기 위해서 사용하는 클래스들 → 프로그래밍을 하다 보면 기본 타입의 데이터를 객체로 표현해야 하는 경우가 종종 있다. 대표적으로 이후 배우게 되는 컬렉션에서 사용하는 데이터 타입은 모두 객체로 포장된 타입을 사용한다. → 기본 타입의 값을 내부에 두고 포장하기 때문이다. 래퍼 클래스로 감싸고 있는 기본 타입 값은 외부에서 변경할 수 없으며, 만약 값을 변경하고 싶다면 새로운 포장 객체를 만들어야 한다. → 래퍼 클래스는 java.lang 패키지에 포함되어 있는데, 다음과 같이 기본 타입에 대응되는 클래스들이 있다. → char 타입과 int 타입이 각각 Character..