코딩공부 6

4. 자바문서 보는법 (API/UI, 패키지/클래스, 인스턴스, 상속)

1. API와 UI 우리가 요리를 하거나 가구같은 것들을 만들때 필요한 모든 재료 하나하나를 직접 만들지 않는 것처럼, 프로그래밍 역시 모든 요소들을 직접 만들 필요가 없다. (효율성의 문제) IDE에서 다양한 기능들을 지원하기도 하고 언어 자체에도 수많은 기능(라이브러리)들이 내장되어 있어, 프로그램을 만드는 것을 도와주는 것이다. API(Application Programing Interface)는 '기존에 존재하는 특정 기능들을 응용(Application)하여 시간에 따라 순차적으로 실행하도록 해주는(Programing) 장치'라는 의미를 가지고 있다. 그냥 단순하게 생각하면 프로그램을 만드는 단계(개발단계)에서 활용되는 기능들 정도? 어디까지나 상대적인 개념이다. 즉, API를 통해 만들어진 어떤..

코딩공부/Java 2022.10.20

3. 입력(Input)을 받는 여러 방법들 (swing / parameter)

프로그램은 사용자로부터 특정 형태의 데이터를 입력을 받아 특정 형태로 출력을 해주게끔 하는 무언가다. 입력(Input)을 받는 방법은 여러가지가 있다. 먼저 그냥 소스코드에 입력할 데이터를 직접 써놓는 경우.. 하지만 상황이 바뀌어 입력값을 바꿔줘야 할 경우, 매번 똑같은 입력값들을 지우고 다시 써야하는 엄청난 번거로움이 생기기 마련이다. 보다 편리한 방법은 변수를 하나 만들어 거기에 입력값을 지정해주는 것이다. 이렇게하면 매 코드마다 입력값을 수정해줄 필요 없이, 해당 변수의 입력값만 수정해주면 된다. 하지만 이 역시 코드가 길어지고 복잡해지면 똑같은 번거로움을 피하긴 어려울거다. 그래서 코딩과정에서 입력값을 받는것이 아닌, 별도의 창을 띄워 사용자로부터 직접 데이터를 입력받는 방법을 사용할 수도 있다..

코딩공부/Java 2022.10.12

2. 데이터 유형(Data Type)과 변수(Variable)

1. 데이터 유형 (Data Type) 자바는 데이터 유형에 엄격한 편인 언어인 것 같다. 확실히 파이썬에 비해 컴퓨터 중심적이라는 느낌을 강하게 받았다. public class Datatype { public static void main(String[] args) { System.out.println(6); // 6 System.out.println("six"); // six System.out.println("6"); // 6 System.out.println("6"+"6"); // 66 System.out.println("6 + 6"); // 6 + 6 System.out.println(6+6); // 12 System.out.println("12345".length()); // 5 (해당문자열의..

코딩공부/Java 2022.10.08

1. "Hello World" (.Java와 .class)

우리나라 it업계에서 가장 많이 쓰이는 언어가 Java라고 한다. 특히 백엔드에서 Java는 기본언어로 받아들여지기 때문에 항상 관심을 갖고 있다. Java를 검색해보면 거의 항상 같이 따라오는 개념이 '객체지향프로그래밍(oop)'인데 대략적인 개념만 보자면, 절차(순서)중심의 기존 프로그래밍에서 단순반복적이고 비효율적인 단점을 보완하기 위한 방법론이라고 한다. 역할(동작)별로 같은 단위(클래스)로 묶어서 훨씬 간편한 코딩을 만들어주는 방법이란것 정도? 너무 깊게 알아보려니 시작하기도 전에 포기할거같아 일단 기본적인 자바 언어를 공부하기로 했고, 생활코딩을 통해 시작했다 파이썬에서 주로 사용하는 파이참(PyCharm)이라는 IDE가 있는 것처럼 자바에도 이클립스(eclipse)이라는 IDE가 있다. 일단..

코딩공부/Java 2022.10.07

웹페이지 맛보기 (HTML/CSS)

최근 코드업(CodeUp)에서 파이썬 기초 100문제를 풀면서 코딩이라는 것을 접해보기 시작했는데 마지막에 어려운 문제들만 남으니 이상하게 손이 가지 않는건 왜일까.. 보통 비전공자들이 코딩에 입문하기 위한 방법으로 웹페이지(HTML/CSS/JavaScript)를 만들어보길 많이들 추천하는것 같다. 웹페이지 작성에 필요한 언어들이 C언어나 Java, Python같은 프로그래밍 언어보다 비교적 쉽고, 즉각적으로 구현된 결과물을 바로바로 확인할 수 있기 때문이다. 사실 HTML은 직장에 다녔을때 배워보고 싶은 것 중 하나였다. 웹개발자는 아니었지만 유통업체에서 영업직으로 일하면서 여러 오픈마켓들을 관리했었는데, 기획전이나 상세페이지 수정을 해야할때마다 솔루션 프로그램에서 HTML로 일괄수정이 가능했기 때문이..

코딩공부 2022.09.01

깃허브(GitHub)를 배워보자!

"깃, 깃허브, 커밋, 푸쉬..." 프로그래밍에 대해 관심을 갖고 이것저것 인터넷 검색을 해보던 중, 깃허브에 대해 알게되었다. 개발자가 코딩한 작업물(소스코드)을 백업하고 다른사람들과 공유할 수 있게끔하는, 일종의 구글드라이브(?) 같은 프로그램 정도로 이해했다. 일반 사무직종의 문서작업과 달리 작업 자체가 동시다발적이면서도 수시로 변동될 여지가 많은 소스코드를 이메일이나 문서파일로 주고받게 되면 어지간히 파일정리를 잘하지 않는 이상 관리하기가 쉽지 않을것이고, 애초에 맥없이 파일을 하나하나 확인하는 과정 자체가 너무나 비효율적일게 안봐도 뻔했다. 작업한 소스코드를 동기화해서 저장하는 것과 다른사람들과 그 파일을 공유할 수 있는 부분 자체는 사실 일반적인 클라우드 저장소나 구글드라이브와 크게 다를 게 ..

코딩공부 2022.09.01