상세 컨텐츠

본문 제목

프로그래머 도전기 10일차

프로그래머가 될거야!

by Choyee 2023. 9. 7. 00:32

본문

점점 바빠지기 시작하고있습니다!!

학원까지 왔다갔다 하기도 하고 수업도 열심히 듣고

집에 오자마자 저녁먹고 예습도 하다보면 정말 어느새 하루가 다 가서

다음날이 되어있답니다

최근들어 바쁜 나날이 계속 되고 있는데요

굉장히 뿌듯하기도 하고 머릿속에 들어오는 정보들이 많아서

정신없기도 합니다

언젠가 날을 잡아서 머릿속을 깔끔하게 정리해야할것 같습니다

어찌저찌 벌써 10일차입니다~

 

 

<<JAVA 오프라인 강의>>

 

<Java>
변수 = 메모리의 특정 공간을 할당(마련) -> 문자, 숫자, 불리언
자료형 - int num = 10;             // 정수 자료형 num이라는 이름의 변수에 10을 저장(대입)
          - double unit = 3.14;      // 실수 자료형 unit이라는 이름의 변수에 3.14 대입
          - char ch = 'k';              // 문자 자료형 ch라는 이름의 변수에 'k'를 저장(대입)
          - String str = "company"; // 문자열 str변수에 "company"를 저장

* public = 접근 예약어

* class 이름 바꾸기 - public class 뒤의 이름을 바꾸고 커서를 올려서 오류 메세지에 rename 클릭
                       - class이름 우클릭 - >Refactor -> Rename 이름 지정

 => jdk에 이미 제공 됨
* Run(실행)                         (중간단계의 기계어)
 .java(소스) ------------------> .class(바이트파일) --------------------> 기계어(0010,11) -----> 실행
             (javac.exe=컴파일러)                    (java.exe=메모리에 적재)

* 변수를 선언과 값을 저장 = 초기화
  => 변수의 값 교환처리 = 바로 교환 X -> 교환을 위한 임시 변수 생성 -> 세 공간을 차례로 바꿔준다
  입력 -> 처리 -> 출력의 순서

 

 

<byte 관련 자료형>
*정수 자료형

 Byte   1 = 8bit    범위 = -128~127
 short  2 = 16bit
 int     4 = 32bit
 long   8 = 64bit

* 2진수 = 표기할 때 접두어로 0b를 붙인다
* 16진수 = IP주소, 메모리주소 등에 사용
          = 0 1 2 ~ 8 9 a b ~ e f 10 11 ~
          = 표기할 때 접두어로 0x를 붙인다

* 2진수 음수 만드는 방법
 = 보수를 만듬 -> 마지막에 1을 더해준다

*sysout -> ctrl + spacebar -> enter = System.out.println()

 

0

​<입력>
출력에 필요한 클래스 = System.
입력에 필요한 클래스 = Scanner.(외부에서 가져옴 = import를 해야한다)
문자열인 경우 = nextLine() 함수 사용
숫자인 경우 = nextInt() 함수 사용

(class 참조형 -> 객체 : Date today = new Date();)

 

0

 

<형변환(Type Conversion)>
left = right
왼쪽 자료형이 크고 오른쪽이 작으면 = 자동 변환
왼쪽 자료형이 작고 오른쪽이 크면 = 강제 변환

0

<논리연산>
비교연산이 여러개 있을 때 -> 논리 비교연산
논리 연산자 - &&(and), ||(or), !(not)
&& = 앰퍼샌드 - 두 항이 모두 참인 경우에만 -> 결과 값이 true = 교집합, and집합, 논리곱
|| = 바 - 두 항 중 하나만 참이어도 -> 결과 값이 true = 합집합, or집합, 논리합
! = 어떤 항이 참이면 거짓, 거짓이면 참 = 논리부정

012


​<Chapter2>

<프로그램의 알고리즘>
* 조건문 = if문 (비교연산자, 논리연산자)
          => if문 - 단독
               if ~ else구문
              다중 if ~else if ~ else 구문
-> if(비교 조건문){ // 비교문이 true이면 실행문이 작동함
          실행문1;
         }else{  //false이면 실행문2 작동                          
         실행문2;
               }

01


        
* 반복문 = while문, for문
          => while문 -> 초기값, 종료조건, 증감값 필요
              -> while(종료조건){
                     실행문1;
                     증감값; (++)
                  }

(* 증가, 감소 연산자 = ++, --
 복합대입 연산자 +=, -=, *=, /=)

 

0123

* 반복조건문
 => while(true){
         if(){
           break;
         }
     }

* 문자열 동등 비교 함수 = equals() => String형사용

 

012

 

 

<<Python 온라인 강의>>

 

<for문>
= 순차적인 처리를 위해 많이 사용되는 반복문
   -> for 변수 in 나열 가능한 자료 :  
              실행할 문장
       (나열 가능한 자료 = 문자열, list dictionary, lange 등) 

* enumerate 함수 = 인덱스번호, 리스트 안의 요소를 각각 하나씩 출력해준다 

* 중첩 for문 -> n차원 리스트
  -> for i in range(1, 3):
          for j in range(1, 4):
              print("첫번째 for문의 반복{}번, 두번째 for문의 반복{}번" .format(i, j)
     => 앞의 for문에 할당된 숫자만큼 뒤의 for문의 할당된 숫자씩 돌아간다 
          = 앞의 for문 = 2번, 뒤의 for문 = 3번 => 총 6번 실행

012

<break & continue>
= 탈출구문 -> 탈출문과 제일 가까운 반복문을 탈출
= 반복문 내부에서만 사용 가능
=> break = 반복문을 중단
     continue = 반복문을 생략 -> continue 뒤의 반복문을 생략한 후 다음 반복문을 실행하거나 되돌아간다

01

<함수>

<함수 기본 구문>
* 파이썬의 내장함수 - print( ) = 문자열로 출력
                          - input( ) = 입력을 문자열로 변환

* 사용자 정의 함수 - def 함수이름( ):
                                 수행할 코드
                        => 함수호출 = 이 함수의 이름을 불러서 함수를 사용
                                         -> 호출할 때 반드시 괄호를 붙여서 사용한다

* 매개변수 = 함수를 정의할 때 괄호 안에 들어감
              -> 함수를 호출할때 인자를 정해주면 함수 안에 인자들이 들어가서 사용되어지는데
                  이 인자들이 매개변수로 전달되어 실행되게 된다
                  => 함수를 호출 할 때에는 인자의 갯수와 매개변수의 갯수가 같아야 한다

* return = 함수 내부에 사용되는 인자를 넣고 코드를 실행할 때
             따로 프린트문을 사용하지 않아도 사용자에게 입력받은 텍스트를
             실행 결과로 되돌려 줌
           = 함수가 만든 데이터를 함수를 호출한 지점에 되돌려 주는 것 = 반환한다

* None = 반환값이 없는 함수이다 라는 의미

 

012

<함수의 활용>

* 지역변수 = 함수 안에서 선언된 변수
              => 그 함수 안에서만 사용 가능하다 = 함수 외부에서 출력하려고 하면 Error발생

* 전역변수 = 변수를 선언 한 이후에 어디에서든 사용이 가능

=> 지역 심볼 테이블에서 변수를 먼저 찾음 -> 없는 경우 -> 전역 심볼 테이블에서 변수를 찾음
=> global 키워드를 이용하여 지역변수를 전역변수화 시켜 함수 내부에서 할당하여 사용할 수 있다

=> 전역변수만을 사용하면 편해보이지만 나중에 알아보기 어렵고 오류가 발생하기 쉽다
=> 각 함수마다 변수를 설정해서 필요한 데이터만 사용하는 것이 좋음

* 가변 매개변수 = 인자의 갯수와 매개변수가 달라도 사용할 수 있도록 한 변수
  => 기본 매개변수 = 직접 매개변수 지정 가능
                         => 기본 매개변수는 일반 매개변수 보다 앞에 있을 수 없다
  => 가변 매개변수 = 변수 앞에 *을 붙인다 
                         -> def add(*args): ~
                         => 가변 매개변수를 인자로 받아서 반환을 받게 되면
                              결과값으로 tuple형태로 반환된다

* 키워드 매개변수
    -> 키워드 = 특정값 형태로 {"키워드" : "특정값"} 반환됨 dictionary형태
    = 변수 앞에 **를 붙인다
       -> def player(**kwargs): ~

* 내장함수 => 파이썬 공식 홈페이지 -> Documentation탭 -> Python3.x Docs -> 왼쪽 상단 korean
                   => 라이브러리 레퍼런스 -> 목차 내장함수 => 리스트 확인 가능

01



​​

2023. 09. 06 (수)

관련글 더보기