본문 바로가기

부트캠프 TIL

22.11.10 JAVA 컬렉션 -래퍼 클래스 http://www.tcpschool.com/java/java_api_wrapper 코딩교육 티씨피스쿨 4차산업혁명, 코딩교육, 소프트웨어교육, 코딩기초, SW코딩, 기초코딩부터 자바 파이썬 등 tcpschool.com -제네릭 클래스에서 타입 매개변수를 여러개 사용하는 경우 class Basket { ... } 제한된 제네릭 클래스 특정 클래스를 상속받으면서 동시에 특정 인터페이스를 구현한 클래스만 타입으로 지정할 수 있도록 제한하려면 아래와 같이 &를 사용하여 코드를 작성. 이러한 경우에는 클래스를 인터페이스보다 앞에 위치. 여기서 제네릭 클래스는 implements 따로 안쓰고 interface도 extends 쓴다는거. interface Plant { ... } class Flowe.. 더보기
22.11.08 JAVA 객체지향 다형성, 추상화 이해 안되는게 참조와 형변환이 다른건가 상위 클래스의 타입으로 하위 클래스 타입의 객체를 참조하는 것은 가능하지만, 그 반대는 성립되지 않는다는 것입니다. 참조변수의 타입변환은 서로 상속 관계에 있는 관계에서는 양방향으로 자유롭게 수행될 수 있으나, 상위 클래스로의 타입 변환이냐(괄호 생략 가능) 아니면 하위 클래스로의 타입 변환이냐(괄호 생략 불가)에 따라서 약간의 차이가 있습니다. 하위 클래스로의 타입 변환이 가능한것이야? Child c = (Child)new Parent(); //이렇게 바로 하면 오류 하위 클래스의 객체에 상위 클래스의 인스턴스를 대입하려면 강제 형변환 해줘야. Parent p = new Child(); Child c = (Child)p; 하위 인스턴스를 상위 인스턴스에 넣어준 뒤.. 더보기
22.11.07 JAVA 객체지향 상속, 캡슐화 포함(composite)은 상속처럼 클래스를 재사용할 수 있는 방법으로, 클래스의 멤버로 다른 클래스 타입의 참조변수를 선언하는 것을 의미합니다. 클래스 간의 관계를 설정하는 데 있어서 상속관계를 맺어 줄 것 인지 포함 관계를 맺어 줄 것인지를 어떤 기준으로 판별 클래스 간의 관계가 ‘~은 ~이다(IS-A)’ 관계(상속관계)인지 ~은 ~을 가지고 있다(HAS-A) 관계(포함관계)인지 문장을 만들어 생각 (참조변수 선언) 클래스명 참조변수명; (포함도 마찬가지로) 다른 클래스명 참조변수명; 별개로 인스턴스 생성 후, 객체 주소를 참조 변수에 저장 참조변수명 = new 생성자(); 이해안되는 부분. 여태 this()없이도 괜찮았잖아?! 모든 생성자의 첫 줄에는 반드시 this() 또는 super()가 선언되.. 더보기
22.11.04 JAVA 객체지향 생성자, 내부 클래스 종합퀴즈.. 틀렸다.. 꼼꼼히 한다고 했는데ㅠㅠㅠㅠㅠㅠ 다시 보니 있네 하..속상해 그래도 매일 아침 일찍 일어나서 일과 마치고 저녁먹고 산책도 하고 오히려 엄청 규칙적인 삶을 살고 있다는 게 다행이다 블로깅 할때 편하게 써라 라고 하셨지만 막상 이걸로 내 문제 해결 접근법을 볼 수 있다고 하니 편하게 안써지네요.. 그냥 누가 볼 거란 생각 없이 내가 나중에 볼 요량으로 대충대충 끄적끄적 해놓았는데 문제 해결 접근법을 이걸로..? 깔끔하게 보기 좋게 써야하는데 부담스럽다 이건.. 다듬어가보는걸로.. 종류 선언 위치 사용 가능한 변수 인스턴스 내부 클래스 (instance inner class) 외부 클래스의 멤버변수 선언위치에 선언(멤버 내부 클래스) 외부 인스턴스 변수, 외부 전역 변수 정적 내부 클래.. 더보기
22.11.03 Blogging & 클래스와 객체 & 필드와 메서드 줌세션에서 느끼게 된 것인데 강사님 중 어떤분은 정말 채팅창에 수강생들 멘트 하나하나 진심으로 리액션 해주시면서 받아주시려고 하시는게 대단하고 선해보이셨다. 수강생들이 주눅들지 말고 계속 참여하길 바라는 맘에 그러시는건지 진심으로 즐기시는 건진 모르겠지만 여하튼 대단하시다. 다른 강사분은 수강생들 멘트 받아주시려고 노력은 하지만 시간관계상인지 패스하시기도 하셨는데 성향차이가 느껴져서 조금 재밌었다. 강사님들 다 당신들 강의하실 시간이 아니어도 수업에 열렬하게 참여하시는게 여러모로 신경쓰려고 노력하는구나 싶었다. 한 강사님당 몇기수를 담당하시는건지 좀 궁금해졌다. TIL (Today I Learned) Error Handling Log Look Back 잘보이려고 하는게 아니라 자기객관화 위함 문제 해결 .. 더보기
22.10.28 Git 기초 Git : 지옥에서 온 문서 관리자. 소스 코드 기록을 관리, 추적할 수 있는 버전 관리 프로그램. (버전관리, 백업, 협업) 로컬에서 버전을 관리해주는 프로그램. Github : Git Repository 를 관리할 수 있는 클라우드 기반 서비스. 원격 저장소. Git이 설치되어 있는 클라우드 저장소. Git을 클라우드 방식으로 구현한 서비스. 커밋 : 단계별로 깃발 꽂는거 Git 환경설정 기록 https://kotlinworld.com/269 Git의 세가지 영역 Work space, Staging area, Local repository work space = working tree = work tree untracked : 파일의 상태 중 하나. commit 과정 거치면 tracked 상태로 바뀜.. 더보기
22.10.27 Linux 기초 pwd (print working directory) : 현재 작업 위치 터미널에서 이름 만들때 띄어쓰기/특수문자 넣으려면 띄어쓰기 앞에다 \(역슬래시) 붙여야함 터미널에서 출력될 땐 \ 나타나지 않아 리눅스 ls 명령어 ls : 현재 폴더의 하위 디렉토리 리스트 ls -a: all 모든 숨겨진 파일 보여줘. 숨겨진 파일은 앞에 .(마침표) 붙음. ls -l: long 파일에 대한 정보 길게, 자세하게 출력 ls -al 또는 -la: 위에거 두개 합친 효과. 숨긴파일까지 길게 출력 길게 출력될 때 d로 시작되는건 directory -로 시작되는 건 file cd (change directory) : 진입하고 싶은 폴더 경로 touch 파일명.확장자 ls > 파일명.확장자 : ls 명령어 실행 결과가 그 .. 더보기
22.10.26 Twittler 목업 구현 오늘 첫 페어프로그래밍 Twittler 목업 구현이었는데 레이아웃이나 사소한 완성도를 페어님이 포기 안하셔서(감사합니다) position: relative; right: 00px; left: 00px; bottom: 00px 구글링 열심히 해서 구색을 맞출 수 있었다. 초기 프레임 완성 페어님의 섬세한 버튼 크기 덕에 진짜 있음직하게 만들어졌다. 과자 사왔다 죠리퐁 씹을맛 나서 좋아 더보기