실시간 강의에서 Git Action, Doker를 사용해보았고, 온라인 강의로 김영한님의 스프링 입문강의를 수강했고, 거북이반 스터디에서 Getter/Setter의 사용, 접근제한자 사용과 알고리즘 문제를 풀어봤다.
Java
거북이반 스터디로 자바를 공부했다.
접근제한자로 필드를 private으로 설정하고, getter/setter메소드로 접근하는 방법에 대해서 배웠고, 알고리즘 문제를 풀어봤다.
// 20220602
public class Prac {
public static void main(String[] args) {
boolean run = true;
int studentNum = 0;
int[] scores = null;
Scanner sc = new Scanner(System.in);
while (run) {
System.out.println("--------------------------------------------------------");
System.out.println(" 1. 학생수 | 2. 점수입력 | 3. 점수리스트 |4. 분석 | 5. 종료");
System.out.println("--------------------------------------------------------");
System.out.println("선택> ");
int selectNo = sc.nextInt();
if (selectNo == 1) {
// 작성위치
System.out.print("학생 수> ");
studentNum = sc.nextInt();
scores = new int[studentNum];
} else if (selectNo == 2) {
// 작성위치
for (int i=0; i<scores.length; i++) {
System.out.print("scores["+i+"]> ");
scores[i] = sc.nextInt();
}
} else if (selectNo == 3) {
// 작성위치
for (int i=0; i<scores.length; i++) {
System.out.println("scores["+i+"]: "+scores[i]);
}
} else if (selectNo == 4) {
int max = 0;
double average = 0.0;
int sum = 0;
for (int i=0; i<scores.length; i++) {
if (max < scores[i]) {
max = scores[i];
}
sum += scores[i];
}
average = (double) sum / scores.length;
System.out.println("최고 점수 : "+max);
System.out.println("평균 점수 : "+average);
} else if (selectNo == 5) {
run = false;
}
}
System.out.println("프로그램 종료");
}
}
풀긴 풀었는데, 뭐랄까 '아! 이렇게 풀어야겠다'로 풀었다기 보단, 그냥 치다보니까 됐다.
뭔가 손으로 외워서 한 느낌?
개운치는 않지만 일단 풀긴 했으니까..
큰 모니터가 없고, 방에 둘 여건도 안되어서 노트북으로 강의듣고 공부하고 하는데, 화면이 좁아서 힘들다ㅜ
자바 개념이 아직 약하다고 생각된다.
특히 스프링을 할 때, 제네릭/람다/컬렉션/스트림을 자주 쓰는거 같아서 이 부분을 빨리 공부해야겠다!! (Optional도)
실시간 강의로 Doker를 배워봤는데 써보기만 해서, Doker란 어떤 것인지 공부하고 싶다.
어렵지만 신기하고 재밌다.
자바와 스프링 열심히 하기 (할 게 산더미..)