본문 바로가기
회고록

한화시스템 BEYOND SW CAMP 4주차 회고

by 증즌주 2024. 6. 11.

 

 

 

오늘은

 

루피 대신  폼폼푸린이 왔다..

 

 

 

 

 

 

에엥

 

 이게 무슨일인가

 

벌써 4주차 회고를...?

 

시간은 금이다











 

 

이번주는 프로젝트 발표가 끝나고

JAVA와 함께하는 나날들이었다.

 

 

JAVA는 내 인생에서 두 번째 수업이다.

대학교 떄 JAVA프로젝트가 마지막이었던 것 같다.

 

다른 친구들은 자바보단 파이썬이라는

친구들이 있었는데

 

난 둘 다 체감이 똑같았다.

둘 다 어려웠다.

 

 

 

 

 

 

이번주는 목요일에 쉴 수 있어서 행복했다.

덕분에 쉬고 금요일 하루만 나와서 좋았다.

 

근데 하루만 나와서 그런지

유독 졸린 하루였다.

 

그래서 강사님께서 하루를 마무리하며

마지막 수업에 하루동안 배웠던 내용들을

정리해주신다.

 

너무 좋다.

 

사실 졸아서 못 들었거나 이해가 안되었던 부분들을

짚어주시니까 복습과 문제 해결을 동시에 할 수 있었다.

 

 

 

 

이번주는 강사님께서 피드백해주신 내용들을

바탕으로 프로젝트를 찐으로 마무리했다.

 

테이블 명세서를 만들었지만 github와 

발표자료에 넣지 않았다....

 

 

우리 왜 그랬을까,,,

ㅋㅋㅋㅋㅋㅠㅜㅜ

 

그래도 강사님께서 피드백을 주시자마자

수정해서 준 팀원 덕분에

바로 수정해서 github에 테이블 명세서를 올렸다.

 

다음 프로젝트는 빠진 것없이 잘해야겠다.

 

beyond-sw-camp/be08-1st-SSACK3-Planners: 🧦정진주, 🧦강유성,🧦박성준,🧦이은서,🧦정수진 (github.com)

 

GitHub - beyond-sw-camp/be08-1st-SSACK3-Planners: 🧦정진주, 🧦강유성,🧦박성준,🧦이은서,🧦정수진

🧦정진주, 🧦강유성,🧦박성준,🧦이은서,🧦정수진. Contribute to beyond-sw-camp/be08-1st-SSACK3-Planners development by creating an account on GitHub.

github.com

 

 

 

 

 

 

 

 


 

 

 

 

기반기술 : Linux ,Database, Git (120시간)

백엔드 : Java Programming, 자료구조 &알고리즘,

Spring Framework, Server(MSA) (328시간)

프론트엔드 : HTML/CSS, Javascript, Vue.js (112시간)

데브옵스 : Docker, Kubernetes, Jenkins (96시간)

최종프로젝트 : 기반기술, Back-end, Front-end, DevOps (304시간)

 

 

 

 

4주차 회고도 시작~!

 

 

 

4주차는 Java Programming에 대해서 배웠다.

JAVA와 Elipse를 설치하였다.

환경을 구축하고, 변수와 자료형, 연산자 

자바에 대한 첫 걸음을 내딛었던 것 같다.

 

 

 

 

수업 내용

 

1. 프로그래밍 기초
1) 프로그램 : 컴퓨터 프로그램이란 컴퓨터에게 특정 문제를 해결하기 위해 처리 방법과 순서를 기술해 놓은 작업지시서이다.
2) 프로그래밍 : 프로그램의 목적에 따라 기능별 순서와 처리 방법을 설계하고 구현하는 것이다 . (!=코딩)
3) 프로그래머 : 프로그램을 설계하고 코딩하는 사람을 하는 사람을 뜻한다.
4) 프로그래밍 언어 : 사람의 언어와 기계의 언어의 중간 다리 역할을 하는 언어,
프로그래밍 언어는 고급 언어와 저급 언어로 구분된다.
(고급 언어일수록 사람이 이해하기 쉽고, 컴파일러라는 번역 도구가 필요)
(저급언어일수록 이해하기 어렵다. 어셈블리어라는 번역 도구가 필요)
프로그래밍 언어로 작성된 내용을 소스(Source)라고 부르고, 이 소스는 컴파일러라는 소프트웨어를 통해서 기계어로 변환된 후 컴퓨터에서 실행할 수 있게 된다.

2. 자바(JAVA)
1) 자바란?
1995년 썬 마이크로시스템즈의 제임스 고슬링과 연구원들에 의해 개발된 객체지향 프로그래밍 언어
2) 자바의 특징
- 객체 지향 프로그래밍 언어이다.
- 운영체제에 독립적이다.
- 자동으로 메모리를 관리한다.

3. JVM(Java Virtual Machine)
운영체제에서는 자바 프로그램을 직접 실행할 수 없어 JNM에서 실행해야 함.
JVM이 설치된 환경에서 자바 프로그램을 실행하기 때문에 개발자는 운영체제와 상관없이 자바 프로그램을 개발할 수 있다. [JDK-JRE-JVM]

4. 자바 프로그램의 실행 단계
확장자가 .java인 소스파일 작성을 한다.
작성된 소스파일을 자바 컴파일러로 컴파일하여 확장자가 .class인 바이트코드로 번역한다.

5. JDK 종류
Java SE(Standard Edition)
Java EE(Enerprise Edition)
Java ME(Micro Edition)

 

 

JDK 설치
https://adoptium.net/ 

 

Home | Adoptium

The Adoptium® Working Group The Adoptium Working Group promotes and supports high-quality runtimes and associated technology for use across the Java ecosystem. Our vision is to meet the needs of Eclipse and the broader Java community by providing runtimes

adoptium.net

 

 

 

 

 

 

Eclipse 설치
https://www.eclipse.org/downloads/ 

 

Eclipse Downloads | The Eclipse Foundation

The Eclipse Foundation - home to a global community, the Eclipse IDE, Jakarta EE and over 415 open source projects, including runtimes, tools and frameworks.

www.eclipse.org

 

 

 

 

6. 변수 (Variable)
1) 변수
컴퓨터 메모리(RAM)에 값을 저장하기 위해 할당받는 공간을 변수라고 한다.
ex) 어떤 값을 저장할 공간이 필요해!
프로그램에 의해서 할당받은 공간의 값이 수시로 변경될 수 있기 때문에 변수라고 부른다.

2) 변수의 선언
변수를 사용하기 위해서는 먼저 변수를 선언해야 한다.
변수의 선언은 어떤 타입의 데이터를 저장할 것인지 그리고 변수의 이름이 무엇인지 기술해야 한다.
변수를 선언하는 구문은 '자료형 변수명;' 이다.

3) 변수의 명명 규칙
- 영어 대소문자가 구분되며 문자 수의 제한이 없다.
- 숫자로 시작하면 안된다.
- 특수문자는 '_','$'만 허용한다.
- 여러 단어로 조합된 변수의 이름은 첫 시작 글자는 소문자로 하고 조합되는 단어의 첫 글자를 대문자로 하는 것이 관례이다.
- 의미 있는 이름을 지어주는 것이 좋다.
- 예약어를 사용하면 안된다.(class, int, new, null 등)

4) 변수의 값 대입 ( 대입연산자 =를 사용한다. )
int age;
// 한 개의 변수는 한 개의 데이터만 저장할 수 있다.
// 연속으로 값을 저장하면 마지막에 대입한 값이 저장된다.
age = 10;
age = 20;

5) 변수의 초기화
: 변수를 선언하고 처음 저장되는 값을 초기값, 변수에 초기값을 대입하는 것
- 지역변수(메소드 안에 선언된 변수)를 사용하려면 반드시 초기화되어야 한다.
//선언 후 초기화
int age;
age = 100;

// 선언과 동시에 초기화
int age = 100;

6) 변수의 사용
- 변수는 출력문이나 연산식 내부에서 변수에 저장된 값을 출력하거나 연산할 때 사용한다.
int age =100;

System.out.println("나이 : " +age);
// 결과는 나이 : 100이 출력이 됨.


7. 자료형
1) 자료형
: 자료형은 저장될 데이터의 타입을 뜻하며 저장하고자 하는 값의 종류에 맞게 기술해야 한다.
ex) 정수, 실수, 문자, 논리 타입

2) 문자열
: 자바에서 단어나 문장
- 문자열을 저장할때는 String타입을 사용하는데 String은 클래스 타입으로
String str = "오리"
str이 오리가 아니라 오리의 주소값을 저장해줌.
변수에서 오리의 주소를 참조해줘서 참조 변수라고 함.

ex) 문자열 연결 연산
String str = "오리" + "꽥꽥";
// "오리꽥꽥"이 출력됨.

값은 '', 속성은 " "

ctrl+ shift + o : 자동으로 정리해줌
import문 넣을 수 있음.

variable.variableTest(); // 호출한다 라고 함.

isTrue : true or false


//정수형
byte bNum;
bNum = 128; //byte타입으로 변환되어서 128은 범위 초과가 됨


3) 리터럴
: 소스코드에서 프로그래머에 의해 직접 입력된 


lNum = 922337203685477580; // 리터럴로 표현이 안됨. 기본적으로 정수형이기 때문임. 범위를 넘어가면 리터럴로도 표현할 수 없음.

 

 

등등.... 자세한 사항은 코딩 일기를 확인하자.

 

 

 

 

 

 

 

 

 

 

 

 


 

 

 

2024.06.03 ~ 2024.06.07

Weekly회고

 

 

 

 

KPT (Keep, Problem, Try)

 

 

1) Keep 이어갈 내용

수업 내용 중 꿀팁도 메모장에 메모하기

수업시간에 배운 내용을 캡쳐 후 저장할 때 키워드도 같이 저장하기

JAVA의 경우 코드 하나 하나 뜯어보기

 

 

2) Problem 개선할 내용

졸지말고 수업 듣기

졸아도 쉬는시간에 졸자

 

 

3) Try 실행할 내용

수업 쉬는시간에는 수업 내용 빠르게 훑어보기

 

 

 

 

 

 

 

1) 전반적인 느낀 점

이번주는 JAVA랑 친해지려고 하다보니 약간 어려웠다. 오랜만에 접하는 System.out.println(); 에 기가 죽을뻔했다. 하지만 호랑이 굴에 들어가도 정신만 차리면 산다고 했다!그래서 코드를 하나하나 뜯으려고 노력하는 중이다.뒤쳐지지않도록 복습해서 잘 따라가야겠다고 느꼈다.

 

 

 

 

2) 좋았던 점

캠프는 항상 재밌다. 비록 수업 중에점심을 먹고 오면 졸릴 때가 있지만,그래도 재밌다. 나에게 많은 동기부여와마음의 안정, 자존감을 주기 때문이다.정말 이 캠프를 고민하는 사람이라면 강추해드리고 싶다.시작이 반이다. 뭐든 도전하는 사람은 성공하기 마련이다.코딩에 불안하고 자신 없던 내가 이렇게 코딩에 재미를 붙일 것이라곤상상도 못했다. ^O^

 

 

 

 

 

3) 아쉬웠던 점

이번주는 수업이 끝나고 남아서 공부를 하지 못했다.정신차리고 빅데이터분석기사 실기에 몰두해야겠다.

 

 

 

 

4) 앞으로의 계획

앞으로 배울 JAVA 대해 그날그날 작성하고 기록하자.

눈으로만 보기보단 행동으로 익히자.

 

 

 

 

4주차 회고 끝-!