2020.03.16.TIL 상속 OOP(객체지향언어)의 3대 특징 중 하나로, 기존의 구현된 클래스를 조상(super class, 부모)과 후손(sub class, 자식)으로 나누어 클래스를 재사용하는 기술을 말한다. 두 클래스 이상일 때 서로 관계가 있거나 공통되는 요소를 가질 경우 이를 상하 관계로 나누어 한 쪽이 다른 한 쪽을 참조함으로써 소스 코드의 중복을 줄일 수 있다. 일반적으로 자식 클래스는 부모의 모든 필드 변수와 메소드를 상속 받는다. 단, 부모 클래스의 생성자와 초기화 블럭은 상속받지 않는다. 자식 클래스는 부모보다 필드 변수의 갯수가 적을 수 없다. (더가지면 더 가지지 덜 가지진 않는다. ) 사용 방법 [public] class 자식클래스명 extends 부모클래스명 { . . . ..
전체 글
무슨 생각을 해.. 그냥 하는거지2020. 3. 12. TIL. 배열의 정렬(선택정렬, 버블정렬) 객체지향언어 자바에서의 객체.. 오브젝트와 인스턴스 클래스 작성 순서 클래스 내에서 사용할 변수 선언 생성자 기능 제공 메소드 선언 방식 자바에서 자동으로 해주는 것들 : GB, 형변환, java.lang, return, 기본생성자, ,,, 객체지향언어의 특징(캡슐화, 상속, 다형성) 게임만들기 숫자 맞추기 게임을 만들었다. 컴퓨터에게 3개의 난수를 넣고서 사용자로 하여금 그 숫자 세개를 맞추게 하는 게임이다. 사용자가 숫자는 맞췄으나 자릿수가 틀린 경우에는 ball, 자릿수도 맞는 경우에는 strike라고 출력된다. 난생 처음 만들어본 게임인데 생각보다 오래 걸리지 않았고 꽤 재밌었다. 살면서 쓸 수 있는 모든 이모티콘을 이 게임에다가 ..
2020.03.11.Wed.TIL Java와 C 자바의 어머니가 C라고 들었다. 언뜻 비슷하면서도 비슷하지 않은 부분이 꽤 있음을 느낀다. 증감연산자 C는 증감연산자가 변수 뒤에 있을 경우, 해당 변수가 있는 구문이 실행되었을 때 증감연산자가 발휘하지만 Java는 그렇지 않았다. 주소값 자바는 C와 달리 Garbage Collector가 있어서 알아서 메모리 정리를 해준다. C는 변수에 초기화를 시키지 않으면 쓰레기값이 들어가지만 자바는 초기화를 시키지 않아도 (Heap메모리) 알아서 초기화가 이뤄진다. C처럼 주소값을 신경써야 하는 경우는 참조자료형인 문자열(String) 타입과 배열(Array)뿐이다. 이런 참조자료형의 경우 얕은 복사(Shallow copy)와 깊은 복사(deep copy)를 신경써..
2020.03.09.Mon. 반복문 for문 : 반복 횟수 제한이 있는 반복문 while문 : 반복 횟수 제한이 없는 반복문 조건만 만족하면 무수히 계속 반복할 수 있다. 불확실, 무한루프를 써야할 때 주로 사용한다. do while문 : 처음 한번은 무조건 실행시키는 반복문 for문 조건식이 false가 나올 때까지 문장 수행 for(초기식; 조건식; 증감식){ 실행할 코드; } 같은 결과일때 for (int i = 1; i < 11; i++) 보다 for (int i = 0; i < 10; i++) 일때 아주 살짝 더 빨라진다. while문 조건식이 false가 되면 반복문 종료 while(조건식){ 수행될 문장; [증감식 or 분기문]; }
터미널 사용 없이 스크린샷 저장 경로 바꾸는 법 처음 맥북 사용하는 사람들이나 터미널에 익숙하지 않은 사용자들이 꼭 있을 것이다. 그들을 위한 저장경로 바꾸기 3초컷 1. command + shift + 5 command + shift + 5 를 클릭하면 다음과 같은 창이 모니터 하단에 뜰 것이다. 2. 하단의 창의 옵션을 클릭해라. 스크린샷 저장경로는 맨 처음 '데스크탑'이 기본값으로 지정되어 있을 것이다. 다른 위치... 를 클릭해서 창이 뜨면 그 창을 통해 당신이 스크린샷을 했을때 원하는 저장 경로를 지정하면 끝. 나도 원래 터미널을 통해서 스크린샷 저장경로를 바꿨지만.. 터미널이 익숙하지 않은 시절이었어서 지금은 무척 쉬운데 처음 경로를 바꿀땐 막막했었다. (어린날의 나야...) 터미널이 불편해서..
20200302 TIL 자료구조(배열, 큐) 공부 패스트캠퍼스 알고리즘 올인원 강의 배열(Array) 데이터를 나열하고 각 데이터를 인덱스에 대응하도록 구성한 데이터 구조 장점 : 배열들의 값의 인덱스를 이용해서 데이터에 대한 접근이 빠름. 단점 : 배열의 크기를 미리 정하기 때문에 데이터의 추가/삭제가 어렵다. 이때, C, Java의 경우 배열을 쓸때 미리 사이즈를 정해야 하지만 파이썬은 아님. 그래서 파이썬에서는 위의 단점이 해당되지 않는다. Arrays are everywhere 배열은 어디에서도 볼 수 있다. 큐(Queue) 일반적인 큐는 FiFo(First-In, First-Out) LifoQueue라 하여 나중에 입력된 데이터가 먼저 출력되는 구조. (Last-in, First-out) Pri..
[키보드 리뷰] 바밀로 va87m 저소음적축 모델, 레오폴드 fc660c 무접점 저소음 모델 비교 바밀로 모델은 신제품으로 구매했지만 레오폴드 무접점모델은 호불호가 조금 갈리기에 일단 중고로 한번 구매해보았다. 사용한지는 이미 몇달이 지나고서야 리뷰를 써본다. 지저분한게 싫어서 둘다 영문각인으로 구매했다. 포인트 키캡 몇개를 제외하곤 구매했던 제품 모양 그대로다. 아주 미세한 차이로 레오폴드 fc660c 무접점 모델이 조금더 소음이 있지 않을까 싶지만 별 차이는 없는 것 같다. 개인적으로 느끼기에 바밀로 저소음적축 모델은 스프링소리가 조금 울리는 듯 하다. 너무 조용해서 스프링소리가 조금 느껴진다고 해야할까.. 레오폴드 무접점 저소음 모델은 스프링소리는 느껴지지 않지만 바밀로 모델에 비하여 스페이스바를 ..
2020.02.25 TIL 연산자 우선순위 복습 제어문 실행 순서를 변경하거나 조건에 따라 실행해야 할 내용을 선택하는 데 사용하는 문법 무언가를 할까 말까에 대한 선택 조건을 만들 수 있다. 조건문 if문 switch문 ==> 용도가 다르다. switch문에서 break가 없으면 unstopable이 된다. 하지만 이렇게 break가 없으면 멈출 수 없는 문제를 냅두는 것도 코딩을 구현할때 써먹을 데가 있기 때문. // 자동으로 해주는 것 : return, Java.lang, 자동형변환(작은거에서 큰거로갈때 괄호를 안넣어줘도 됨) 자바에서 전역변수는 알아서 초기화되지만 지역변수는 선언했을때 초기화 해주어야 한다. if(userInput == "사과") // == 연산자는 "사과"라는 문자열과 userI..
20200224 TIL 연산자의 개념, 종류, 우선순위 증감 연산자. 전후에서 사용할때의 차이 메모리에서 cpu로 가는게 아니라 메모리 자체에서 계산하기 때문에 속도가 더 빠르다. 이제 제어문에 대해서 공부할 것.
20200223 TIL 예전부터 플레이해보고 싶었던 Swift Playground가 아이패드에서만 쓸 수 있어서 무척 슬퍼하고 있었다가 이번에 업데이트를 하면서 맥에서도 사용을 할 수 있게 되었다기에 당장 깔아서 실행해보았다. 그런데 생각했던 것 보다 cpu과부화가 너무 심해져서 내 맥(2015, macbook pro 고급형)에서 플레이하기에는 어려운 것으로... ㅠ-ㅠ (비행기 이륙소리가 너무 심해서 노트북 터질까봐 겁났다.) 역시 swift playground를 제대로 플레이하려면 아이패드를 사야... (아이패드 프로 4세대가 빨리 나와줬으면 ^,ㅠ) 20200221 TIL 자료형, 변수 표기 주의점, 데이터 오버플로우, 형변환에 대해서 공부. 형번환(Data Casting)에 대해 더 자세히 공부하..
2020.02.20 TIL 자바가 왜 좋길래 자바를 써? 자바의 특징이 뭐길래? 주석을 잘 활용해서 개념있는 개발자가 되자! 변수명 지을때! (feat. 카멜케이스) 나는 카페에서 공부를 할때 리터럴을 말한다. 리.터.럴. 아시겠어요?? 나는 자바하다가 슬플때... 오라클의 문서를 봐...
2020.02.19 TIL 1.Java설치 2. 인기 언어를 보여주는 사이트 https://www.tiobe.com/tioibe-index/ http://pypl.github.io/PYPL.html 티오베의 2020년도 2월 : Java, C, Python, C++ 순. 3. 자바의 특징 오늘을 정리하며 버젼은 높을수록 좋은 것이 아니다. 괜히 최신버젼 깔아놨다가 삭제하고 (비교적 안정성 있는)다른 버젼으로 깔았다. 아무것도 모를때 버전/옵션을 막깔아놓은 것들이 너무 많다.. 차라리 포맷해버리고 다시 프로그램을 깔고싶지만 지금 백업할 파일들을 고르고 정리하기도 번거로우니 다음 기회에.. 학원에는 정말 다양한 사람들이 있다. 좋은 사람과 함께 열심히 코딩하면 좋겠다. (코로나는 절대 안걸렸으면 좋겠다. 운..