[2023.09.18] 개발자 교육 1일 차 : OT/강의-코딩, 강의준비[구디 아카데미/김승수 강사님]

DaramGee·2023년 9월 18일
0

오늘 정리

코딩이란, 도구(이클립스 등)를 활용하여 컴퓨터가 이해할 수 있는 언어로 바꾸어(컴파일) 일을 시키는 것.

즐겁게 계속 코딩을 하기 위해, 죽을 때 까지 공부해야 하지만 그 속에서 행복을 찾고, 내가 상상한 것을 만드는 코딩을 통해 즐거움을 찾기!

과정 소개

학습내용(간단 요약)

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(창제목)
  • public 사용
    • 변수 선언할 때, 메소드 선언할 때 사용

0개의 댓글