수업 복습

Day1(OT + java 기초)

_김영인 2025. 9. 19. 02:21

 

 

진행과정 소개

  • 9월 정규 개강
  • 10월 중순 제대로된 결과물 발생
  • 10 ~ 12월까지 3번정도 팀플 발생 (팀은 계속 바뀜) 
  • 12월 초 전으로 중간 프로젝트 계획
  • 2월 말 중으로 최종 프로젝트가 끝나야 추후 계획 매끄럽게 진행가능
  • 3월 초부터는 모의면접 & 입사지원 피드백
  • 3월말 종강

 

 

 

 

방향성 확립

성실히 66일 이상 지속해야 코딩 "습관화" 가능

과거나 현재에 머무르지 않는 "발전형" 개발자가 되기 위해 뚜렷한 목표를 정하고 나무가 아닌 숲을 볼 것

잦은 팀플을 통해 동료 간의 유연한 화합과 조율을 배워갈 것

 

 

 

숲을 보기 위한 나무들

 

과제와 팀플 성실하게 임하기

팀플로 커뮤니케이션 능력문제해결 능력 원활하게 키우기

 

같은 코딩 반복하여 오타 줄이고 영타 늘리기

 

디버깅표와 한글코딩 통해서 기초 탄탄하게 다지기

 

시간약속 철저히 지켜서 개근상 받기

 

실질적인 실력을 키워 성적우수상 타기

 

코딩과 성적에 열중하고 예의 갖추어 담당강사님 추천서 타기

 

추후에 더욱 전문성을 첨가하고 싶다면 부트캠프나 ai 과정을 공부

 

개발블로그 매일매일 작성하여 성실성 증명하기 (휴일에도 유튜브로 자습 및 cs 상식 공부)

 

복습은 매일매일 최소 2시간 하기 

블로그에 이론 필기 20분, 나머지 시간은 코딩 및 cs 학습

 

수업 때는 이클립스, 복습에는 인텔리제이

다양한 프로그램 사용해서 경험 늘리기

 

 

 

오늘 배운 수업 내용


개발자 핵심 "모듈화"

 

 

 

코딩 = 말 표현, 다른 언어

개발/ 코드작성할적에 꼼꼼히/ 예외상황없이/ 설계했는지가 중요!

 

[한글코딩] = 의사코딩, 슬로우코딩

    -내가 뭘 코딩하고 싶은지 글로 설명 가능해야함

 

// 주석

- 코딩에 영향 xxx
- 많을수록 이해도 up, 완성도 높은 코딩

 

데드 코드 (unreachable code)
  • 노란 밑줄
  • 불필요하거나 어색하지만 문법적으로 맞아서 틀린 건 아닐 때
  • 확인 차 더블체크
java의 기본 단위 == 클래스 
클래스는 무조건 대문자로 시작한다는 규칙이 있음 (코딩에는 영향 x)
 
project = 서비스
package = 단위 구성하는 모듈
 
프로그램을 실행시키고 싶으면 함수가 필요
 
Public -> 접근자, 접근제어자 (공개제어자)
Private (폐쇄제어자)
특별할 일 없으면 public 이 일반적
자바는 디폴트로 public
C는 디폴트로 private
 
Static의 뜻 -> “객체와 무관하게”
(객체코딩을 하면 사용안함)
(절차지향코딩 중)
 
java 객체지향언어
객체지향코딩을 함
 
 
 
void = 없다, 무 , return이 없다
0 = 정수, 4byte
“” = 공백 1~3 byte
“ “ = 띄어쓰기 1~3 byte
 
자료형 (data type)
String = 자료형
"전화번호" -> 문자열
int(정수) double(실수) char(문자 하나, 작은 따옴표) String(문자열, 큰 따옴표) boolean(진위형, T/F) void (없을 무)…
 
[] = 꺽새 = 배열
뎁스 = 코드의 깊이 -> 탭으로 정리
 
데이터 저장할 거라고 말함 = 변수 선언 = 정의 = 초기화
 

(초기화라는 말 안에 선언, 정의가 들어가 있는 느낌)
 
어떤 타입(자료형)을 저장할지
이 데이터의 이름이 무엇인지
 
함수 3요소
  1. 입력값, 인자, 인수, input, 매개변수, 파라미터, arguments
  2. 출력값, 결과값, 반환값, return, output
  3. 기능 ==> 함수를 만들 떄에 해당 함수의 이름을 보면, 아~ 이런 기능이겠구나! 바로 이해할 수 있어야 합니다. 직관적 단순화

 괄호가 있으면 함수 -> main 함수

public static void main(String[] args)

(String[] args) -> 인자

void -> return (함수 기준 왼쪽에 위치)

메인 동작 함수

 

System.out.println("실행") = 출력 함수

System 이라는 패키지 안에 out 이라는 패키지 안에 println 이라는 함수를 꺼낸 것

 

ln = new line

println (자동 줄바꿈을 해줌)

변수 3요소
  1. 메모리 크기
  2. 메모리 주소 : 할당 (memory unlocated)
  3. 이름 == 변수명
함수의 이름으로 기능을 파악 가능해야한다
main 동작 함수
Main()
 
여기에 값은 없음 (고로 필수가 아님)
Int의 값 없어도 됨
 
대입 연산자는 오른쪽에 있는 값을 왼쪽에 공간,메모리에 저장하는 연산자
방향이 있음

 && || == <=

!=

조건(삼항) 연산자

조건식 ? 참  : 거짓

int score = 70;

char grade = score>=60 ? 'P' : 'F';

제어문

 
조건문: if
(만약에, ~라면, 양자택일, 선택상황, n지선다)
 
반복문: while (반복횟수를 모를 때) for (반복횟수를 알때)
(같은말 2번이상 반복, 여러번, n회, n번, a부터~b까지 (범위표현), 무한하게, 계속)
 
while로 셋 다 사용 가능하지만 완성도가 떨어자고 부자연스러울 수 있음
 

total = (int)(total * 0.9);

조건 대입

if (a>b) { int tmp = a;

a= b;

b= tmp;}

  • ## 연산자 우선순위 ## 
  • 전위증감 ++a
    산술  - +
    대입 =
    후위증감 a++
     
import java.until.Scanner; 
int randNum = new Scanner(System.in).nextInt();
import java.until.Random;
int randNum = new Random().nextInt(10)+1;
 
int command;
int command = 0;
 
 
total += num%10;
(일의 자리 추출
NUM /= 10;
(일의 자리 날리기
 
while(true)문
 
 int NUM = i%10;
(369)
 
본격적인 입문 첫 날이라 아직은 어려웠다.
남들 쉴 때 똑같이 쉬고 즐길 거 다 즐기면서 하면 간격을 좁힐 수 없을 거다.
처음이라 어려워도 숲을 보고 꾸준하게 복습하고 공부해야겠다.
미루지 말고 이제 팀플도 많아질 거라는데 몰라서 피해주면 안되니까 열심히 암기하고 이해해야겠다.

 

'수업 복습' 카테고리의 다른 글

Java interface 복습  (0) 2025.10.26
Java Thread & MVC  (0) 2025.10.24
복습 Java 이론  (0) 2025.10.20
복습 함수  (0) 2025.10.18
간이 팀프로젝트 (주민 상호작용 프로그램 구현)  (0) 2025.10.16