본문 바로가기
TIL

[231012] KPT 회고, 학습법 특강, next()와 nextLine()

by 진진리 2023. 10. 12.
728x90
  • KPT 회고
    • 목적: Keep, Problem, Try 세 가지 관점으로 회고를 진행하여 개선된 팀 문화를 만들어 감
    • Keep : 잘하고 있는 점. 계속 했으면 좋겠다 싶은 점.
    • Problem : 뭔가 문제가 있다 싶은 점. 변화가 필요한 점.
    • Try : 잘하고 있는 것을 더 잘하기 위해서, 문제가 있는 점을 해결하기 위해서 우리가 시도해 볼 것들
  • 이번 미니 프로젝트에 대한 정리 및 KPT 회고 작성

https://jinjinjincode.tistory.com/111

 

Chapter 1. 미니프로젝트: 팀소개 웹페이지 제작

기본 정보 팀명: I-WORLD 팀장: 김성훈 팀원: 유민아, 김민선, 이예진 팀 소개 : I 좋은 사람들, I 좋은 세상, 내일배움캠프 3기 spring b반 3조 I-WORLD입니다! 프로젝트 소개 : 싸이월드를 패러디하여 팀

jinjinjincode.tistory.com

 

  • Java 문법 종합반 1주차 강의 수강

1주차 숙제: 요리 레시피 메모장 만들기

import java.util.Scanner;

public class Main {

    public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);

        String input0 = sc.nextLine();
        float input1 = sc.nextFloat();
        int int_input1 = (int)input1;
        float percent = int_input1/5.0f * 100;
        sc.nextLine();
        String input2 = sc.nextLine();
        String input3 = sc.nextLine();
        String input4 = sc.nextLine();
        String input5 = sc.nextLine();
        String input6 = sc.nextLine();
        String input7 = sc.nextLine();
        String input8 = sc.nextLine();
        String input9 = sc.nextLine();
        String input10 = sc.nextLine();
        String input11 = sc.nextLine();


        System.out.println("[ " + input0 + " ]");
        System.out.println("별점 : "+ int_input1 + " (" + percent +"%)");
        System.out.println("1. " + input2);
        System.out.println("2. " + input3);
        System.out.println("3. " + input4);
        System.out.println("4. " + input5);
        System.out.println("5. " + input6);
        System.out.println("6. " + input7);
        System.out.println("7. " + input8);
        System.out.println("8. " + input9);
        System.out.println("9. " + input10);
        System.out.println("10. " + input11);
    }
}

배운 점:

1. next()와 nextLine()의 차이점

next()는 공백과 개행문자를 기준으로, nextLine()은 개행문자를 기준으로 입력을 받는다.

이때 next()가 입력받지 않은 개행문자가 버퍼에 남기 때문에 next() 이후 nextLine()으로 입력을 받을 경우

nextLine()은 개행문자만 받고 끝나버린다. 따라서 중간에 sc.nextLine()을 넣어줘야 한다.

2. float형 실수를 사용할 때에는 접미사 f를 붙여주지 않으면 double형으로 선언하라고 경고가 뜨며 실행되지 않기 때문에 붙여줘야 한다.


학습법 특강

개인 프로젝트 - 구현력을 기르기 위해

팀 프로젝트 - 기술적인 의사결정을 하기 위해

개발역량점검표 활용 - 객관적으로 나의 실력이 어떤지의 지표가 됨

 

  • 가장 중요한 것: 협업, 기술적 고민
  • 기술적 고민을 잘하려면
    1. 로직과 코드에 대한 의도 생각하기
    2. 구현하는 기술, 스택에 목적과 근거 가지기
    3. 더 좋은 방법이 있는지 고민하기
  • 협업을 잘하려면
    1. 예쁘게 말하기
    2. 전달하고자 하는 바를 명확하게 말하기
    3. 데이터 또는 기술적인 근거를 바탕으로 소통하기
  • 9 to 9 활용법
    • 원격 강의: 개념 구조 이해 > 이해한 부분 직접 구현하기
    • 실시간 강의: 집중해서 듣기 > 녹화본으로 복습하기
    • 과제: 배운 내용 복습 및 구현 연습. 완성하지 못해도 피드백 받고 부족한 부분 채우기
    • 질문: 맥락과 시도한 방법을 설면한 후 질문
    • 공유: 답변 받은 내용 질문방에 공유하기. 팀과제 수행 시 진척도+문제점 반드시 공유
    • 집중코딩시간에는 질문, 잡담 없이 코딩에만 집중

참고하기

 

소감: 최근에는 마음이 급해서 코딩 문제 정답 맞추기에만 집중했던 것 같다. 대충 풀었던 문제들 다시 찾아보기로..


  • 자바 StringBuilder에 대해 알게돼서 내용 추가 정리

https://jinjinjincode.tistory.com/102

 

자주 쓰는 함수

문자열 숫자 변환 문자열(String)을 숫자(int)로: int a = Integer.parseInt(String b) 숫자(int)를 문자열(String)으로: String b = Integer.toString(int a) Long형일 때는 Long.toString() 대소문자 확인 Character.isUpperCase(char c) C

jinjinjincode.tistory.com