본문 바로가기

코딩 학원(국비지원)

16일차 코딩수업

반응형

어제는 개인적으로 생활코딩, 자바의정석을 보고 실습했다. 컴파일러 없이 자바 파일 실행시키기를 해봤는데 생각보다 어려웠다. 익숙해져야 하는 명령어와 절차가 많다. 

 

튀르키예 얘기와 날씨 얘기로 수업을 시작. 인터페이스에 대해 하는데 전혀 이해를 못하는 중이다. 못따라간지 오래됨. 

 

인터페이스란 무엇인지? 

'생활코딩 출처' 

인터페이스(interface)는 다소 추상적인 개념이다. 인터페이스가 무엇인가를 철학적으로 논하려면 책 한권이 필요할지도 모르겠다. 하지만 우리는 철학 공부를 하는 것이 아니라 공학 공부를 하는 것이니 자바의 기능으로서 인터페이스를 받아들이면 되겠다.

필자가 앞선 수업에서 인터페이스를 abstract, final와 함께 대표적인 규제라고 언급했던 것 기억하는가? 인터페이스의 역할은 이렇다. 어떤 객체가 있고 그 객체가 특정한 인터페이스를 사용한다면 그 객체는 반드시 인터페이스의  메소드들을 구현해야 한다. 만약 인터페이스에서 강제하고 있는 메소드를 구현하지 않으면 이 에플리케이션은 컴파일 조차 되지 않는다.

 

인터페이스는 규제다? 뭔 소리인지 모르겠다고. 어디서 부터 꼬인걸까?

 

메서드는 method, 함수, function 같은 의미임. 자바에서 메서드라 부름. 

 

메서드는 기본이고 앱을 만들 때 필수적이다. 메서드, 객체지향 개념은 웅장하고, 결함없고, 유지보수가 쉬운 앱을 만들기 위한 기법들이다. 버그없는 앱을 만들고 싶니? 매서드는 기본이다. 

 

public static void main(String[] args) {

 

}

 

main 메소드가 뭐냐? 설명할 수 있다. main은 약속이다. 자바와 개발자 사이에 맺어진 약속. 

public static void main (String[] args). 약속과 이해의 영역이 구분되어야 함. main 메서드는 약속임. 


뭔지 약간 감이 잡힌다. numbering 밑의 변수 정의가 numbering(); 으로 다시 실행되는 것. 

 

int limit을 매개변수라고 부르고 영어로 parameter 라고 한다. 

매개변수 값을 인자라고 함. 영어로 argument라고 한다.

 

 

return은 왜 쓰는 것일까? 이해되지 않음. 

 

________________________________________________________________________________________________

 

83세 할머니가 코딩으로 게임 앱을 만든다. 코딩은 재미있고 몰입할 수 있는 활동이다. 

 

 

한번만에 따라가지를 못하네. 계속 빨간줄이 나온다. 열 받는다. 

 

 

반응형