«   2025/06   »
1 2 3 4 5 6 7
8 9 10 11 12 13 14
15 16 17 18 19 20 21
22 23 24 25 26 27 28
29 30
Tags more
Archives
Today
Total
관리 메뉴

장미의 개발일기

국비과정 개강 본문

개발일기/일지

국비과정 개강

민장미 2023. 4. 15. 20:44

이 날 포스팅 원고를 미리 써놨는데 워낙 하루하루가 빡세다 보니 이제 올린다 ㅠㅠㅠ

 

 

4월 6일 목요일 개발자 국비훈련 개강날

걱정도 많고 계획대로 예습도 제대로 못했으나...개강날이 와버렸다.  
강의실이 있는 건물이 무척 꺠끗하고 화장실이나 편의시설도 깔끔했다! 
6개월동안이나 하루의 대부분을 머물 곳인데 맘에 든다.
다만 집에서 버스로 15~20분 거리가 장점이었는데, 내가 출발하는 시간때가
출근시간대라 겁나 막힘 ㅠㅠㅠㅠ

 

 

수업 내용 정리하기

*국비과정은 전문가가 되기가 아니라 개발자 신입으로 들어가기 위한 조건을 갖추기 위한 과정
*우선 개념과 용어에 익숙해지기


*고급언어: 인간이 이해하기 쉬운 문장을 사용하여 컴퓨터가 수행해야할 작업을 정의한 언어
*자바, C++ : 객체지향언어 / C : 절차지향 언어
*컴파일러(번역기) 한번에 통번역  <-> 인터프리터(통역사) 즉각 번역


*자바 8 버전: 람다식 추가 / 가장최신은 자바 11 
*자바 개발 도구 :JDK(Java developement kit) 
*자바 실행환경 : JRE: (Java Runtime Enviorment)
JDK > JRE > JVM 
즉 개발도구 다운로드시, 실행환경 및 JVM이 포함되어 있다.
*주석 추가 내용   API 문서 만들땐 /** */ 사용 
*패키지= 같은 성격의 Class를 모아둔 것 


*자바는 플랫폼에 있어서 독립성을 가짐****
-보통 프로그래밍 언어가 운영체제마다 실행이 달라지는 이유는 각 운영체제의 파일시스템이 다르기 때문이다.
(예를 들면 각 지방의 사투리)
=>  각 다른 컴파일러가 필요하다. 다만 자바는 JVM이 있어서 
->모든 운영체제에 적용가능 즉, 한번 만들면 어디서든 사용가능 (다만 각 운영체제마다 다른 JVM이 필요)
-JVM은 자바의 메모리, 자바에서 연산하는 메모리 영역. 


*프로그래밍은 불필요한 내용을 가능한 제거하고, 가독성이 좋아야한다 / 캡슐화
*자바 = 객체지향언어 (재사용하기 위함) ex) 아파트 여러곳에 짓기 ,전역변수가 없다. 
*메소드 오버라이딩 = 재정의(고쳐쓰는 것) / 상속관계(종속)
*람다식 : 빅데이터분야에서 필수, 프로그래밍에선 선택사항 / 빅테이터에선 코딩을 '자연어 처리'라 칭한다.
벡터화,수치화의 의미 
*JDBC(Java database connectivity), JSP(Java server page) - 자바 웹 -자바를 웹으로 풀어내는?
*API (라이브러리) 내부와 외부로 나뉜다. 

 

*한 패키지당 1개의 메인 함수 / JVM의 역할은 메인함수를 소환하는 것(프로그램의 시작과 끝은 메인함수)

*자바에서 첫글자가 대문자면 거의 Class 명
*Class명과 소스파일명은 반드시 동일해야 한다.
-한 소스파일에 Class 가 여러개가 있을 경우엔 Class 키워드 앞에 
-PUblic이 있는 클래스명과 소스파일이 동일해야 한다. (하나의 소스파일엔 public class는 단 하나)

-Class의 수 만큼 class확장자의 파일이 생긴다.

*이너클래스 표현: C$D.class (D클래스는 C클래스에 소속되어있으며 C의 이너클래스다)
(재사용에 비효율적)
ex) System.out.println : System 클래스와 거기에 소속된 자원들 (out, println)\
(.을 연산자로 봐야함)

 

**클래스 선언부**

헤더부분
멤버필드와 메소드 (속성과 동작을 나타냄)

**main() 선언부 
public static void main(String args[]) 


**콘솔출력 메소드, 문자열 출력**
"문자열" 
main메소드에 String클래스가 기초로 들어감 
=> 문자열과 숫자와 더하면 값은 무조건 문자열이 나옴

 


****자바의 컴파일러 과정****매우 중요

코딩한다(소스 파일 작성) : 결과물- Sample.java


=> 컴파일러 한다 : 결과물 - Sample.class (이 파일은 기계어로 되어 있어서 인간은 못읽음)

=> JVM에 의해서 Sample.class 파일이 실행된다. 


 


**자바 다운로드 후, 환경설정하기**

1.

내 pc (마우스 오른쪽-설정) => 고급 시스템 설정 => 환경변수 


=> 시스템변수에서 새로 만들기 : 변수이름에 JAVA_HOME
 / 변수 값에 자바가 설치된 곳의 버전이 나온 폴더의 주소를 복사하여 붙여넣기 =>확인

2.
다시 시스템 변수에서 path란 편집 클릭 =>
=> 맨 아랫줄에 작성: %JAVA_HOME%\bin  (의미는 JAVA_HOME가 가르키는 경로)
=>확인

3.
다시 시스템변수에서 새로만들기 클릭 =>
CLASSPATH / .J  작성 후 확인 / 확인 한번더 

 

4.
cmd 창에서 환경설정이 제대로 되었는지 확인
명령어: java -version  => 설치한 자바 버전이 제대로 뜨면 완료
jave : 제대로 상세한 내용이 나오면 컴파일 기능 이상없음 

 


*cmd 명령어 정리*
c:  C드라이브
d:  D드라이브


cd Sample(파일명)  => 파일을 여는 동작의 개념이다. S를 누르고 탭누르면 자동완성됌
(C:\>cd KOSMO132
C:\KOSMO132>cd java) 예시 

cd ..   => 파일을 닫는 동작의 개념 
(C:\KOSMO132\java
C:\KOSMO132
C: ) 예시

 

javac sample.java => sample 파일 컴파일 체크

java sample => sample.class 파일이 제대로 실행 되는지 체크 
컴파일러: javac -> Hello.class
자바실행 : java -> JVM에 의해서 Hello.class를 실행

(만약 편집기에서 수정을 했다면  저장을 하고 cmd에서 다시 컴파일을 하고
실행을 해야 수정된 내용이 적용된다)


dir 폴더명 or 파일명 => 디렉터리 보기
cls => 화면청소
(edit plus 설치하고 cmd로 컴파일러 및 실행해보기)








'개발일기 > 일지' 카테고리의 다른 글

오라클 설치하다가 노트북 날려먹은 썰  (3) 2023.05.04