오늘 정리
코딩이란, 도구(이클립스 등)를 활용하여 컴퓨터가 이해할 수 있는 언어로 바꾸어(컴파일) 일을 시키는 것.
즐겁게 계속 코딩을 하기 위해, 죽을 때 까지 공부해야 하지만 그 속에서 행복을 찾고, 내가 상상한 것을 만드는 코딩을 통해 즐거움을 찾기!
과정 소개
학습내용(간단 요약)
1. OT 진행
- 시설소개
- 프로그램 과정 안내
- 주의 사항
- TIL 챌린지 안내
- 관련 기본교육 수강
2. 강의
1) 관련 프로그램 설치
- 네이버 웨일 -> 강의화면 보기용
- 슬랙 -> 실시간 강의 관련 채팅용
- 이클립스 -> 주 사용, java 프레임워크
- VScode -> 보조 사용, 깃 연결
- git -> 웹 저장소(레포지토리) 만들기
- cmder -> 명령프롬프트의 한계 보완 프로그램 경험
2) 강의 내용
(1) 코딩이란?
- 약속을 지키며, 도구에 각 내용을 위치에 맞게 기준에 따라 문서를 적는 것
- JVM과 소통한다는 것
- 컴퓨터에게 일을 시키는 것(컴퓨터는 0, 1밖에 모르는 바보..)
- 저급언어 → 도구(JDK)로 컴파일 → 고급언어 → 컴파일 → API 제공(약속 제공) → 사용하기 → 선언 & 호출하기(약속이 필요)
- API (application programming interface 애플리케이션 프로그래밍 인터페이스, 응용 프로그램 프로그래밍 인터페이스) : 약속, 표준
- 이클립스, VScode는 컴파일 도구 → 파일 실행(메인 메소드(=동사-기능)가 있어야 함) → exe 파일 만들기 → 배포하기 → 문법적 문제 해결하기
(2) 이클립스 실습
- 파일생성 및 실습
- file → new → other → java project → name : dev_java(프로젝트 이름)
- new package → name : com.step1 → new class → name : Hello, public 체크
- 실행 → 우클릭 run as java app(alt + shift + x & j)
package com.step1;
//클래스 이름으로 인스턴스화를 한다(중급) - 재사용성과 이식성을 누림(중급) -> 테스트시나리오 - 테스트
//접근 제안자(public-open source-나눔) - class예약어(약속)- 클래스 이름(인스턴스화)
//소프트웨어는 눈에 안 보임 - 메모리에 로딩 - 메모리 호출 - 응답, 요청(아이디,비번-파라미터에 작성)
public class Hello { //1. 클래스 선언 -> 문서의 시작, 작명
//어떤 이름 뒤에 괄호가 있으면 일단 '메소드'라고 하자(메소드 아래에는 변수가 들어갈 수 있음)
public static void main(String[] args) { //변수 args는 파라미터 자리이며, 타입은 배열이다.
// TODO Auto-generated method stub
//여기서 System은 현재 내가 사용하고 있는 pc
//out은 속성으로 출력을 의미함
//"안녕!!!"은 문자열 상수
System.out.println("안녕!!!"); //괄호 안에 문자열은 값이다.(타입은 문자열)
}
}
-
단축키
sysout
→ System.out.println();
- 지우기 ctrl + d → 그 행 자체 삭제 가능
-
import문
- 자바에서는 디폴트 패키지 외에는 모두 패키지명을 다 적어야하는데 반복되는 코드가 발생하니까 import라는 예약어를 지원한다.
-
주석부분 : 코드 실행되지 않음.
-
클래스 구성요소 2가지
- 명사 → 변수(기억 담당)
- 동사 → 메소드, 함수(기능 담당)
-
클래스 선언하기
- 선언부
- 생성자선언
- 메인메소드 선언
- 사용자 정의 메소드 선언(initDisplay() → 화면에 창 띄우기 & setSize(크기), setTitle(창제목)