분류 전체보기 329

1. Random().nextInt() - 2. equals() - 3. String은 객체다-클래스다.

+@ 랜덤 한 수 만들기 여러 방법이 있지만 Math.random() 으로 했던 방식 말고 이번에는 Random 클래스를 사용하는 방법으로 만들어 보자! int r = new Random().nextInt(50); 한 줄 코드로 간단하게 끝 ㅎㅎ >>> 2줄 짜리 해석 - Random randomObject = new Random( ); new Random(); - 새롭게 뭘 만들겠다. Random이라는 클래스 타입을 이용해서 이 객체를 사용해야 하니까 주소 값을 담을 Random타입 참조 변수 만들어준다. - int r = randomObjectl.nextInt(50); 랜덤 오브젝트 변수를 찾아가고(. ) – 그 주소 값으로 객체를 접근하고 nextInt()라는 메소드를 사용 >>> 빨간 한 줄과 파..

22. 04. 19 - 객체 생성, 객체의 메소드 호출, 객체의 변수 접근

이론 파트 -- 객체 - Object > 현실 세계에서 흔히 찾아볼 수 있는 대상을 추상화(Abstraction) > 절차 지향형은 모든 상황에 처리하는 법을 알고 대비해놓고 있어야 해서 현실 세계와 동떨어진 느낌 클래스 > 클래스는 메소드와 변수로 구성되어있다.~ > 여기서 변수는 – 클래스 변수 ( 전역변수, 인스턴스 변수, 객체 변수 이런 애들) , 지역변수 X > 객체를 만들기 위해 필요한 객체의 설계도 인스턴스 > 실체로 만드는 과정을 인스턴스화 > 객체, 즉 인스턴스는 무조건 힙 메모리에 할당되도록 정해져있다.(배열도 힙 메모리)) > 힙 메모리에 있는 배열에 접근하기 위해서– 직접 접근할 수 없었다. 주소 값 못 외움 > 참조변수 arr 같은 변수에 주소 값 저장해놓고 접근했었다. > 힙 메..

22. 04. 15 - 이차원 배열, 총 복습(변수, 연산자, 조건문, 반복문, 배열)

다차원 배열 - 2차원 배열만 해볼 예정 배열을 안다는 것은? 배열을 생성할 줄 알아야 하고 // int[][] a = new int[3][3]; 배열에 접근할 줄 알아야 // a[0][0]; 배열을 아는 것이다. 1. 배열 생성하기 int[ ] [ ] a = new int [ 3 ] [ 3 ]; 2. 배열 접근하기 a[ 0 ] [ 1 ]; a 라는 배열 접근 a 배열은 각 칸에 - 배열 1개씩 저장되어있다. 3칸이 있다. a[0] [0] = 1; --> 3개 배열 중 첫 번째칸 배열에 접근해서 그 배열 첫 번째칸에 1 대입 a[2] [0] = 2; --> 3개 배열 중 3 번째칸 배열 접근 – 그 배열 0번째 칸에 2 대입 3. 배열 출력하기 System.out.println(a[0][0]); 출력을 ..

22.04.14 - 배열 복습, git 기초 개념, Q&A 시간

배열 복습 ▣ 배열의 장점 같은 타입 여러 개 만들 때 편하게 만들어준다 메모리 상의 위치를 인접하게 만들어줘서 메모리 손실 줄인다.+접근속도빠르게해준다. 변수 하나하나 만들면 위치가 다 제각각, 메모리 손실, 찾는 시간도 더 걸린다. 반복문을 이용할 수 있도록 해준다 > 값을 대입하려 할 때 변수로 만들면 s1=10; s2=20; 이런 식으로 넣어줬어야 하는데 > s [1] s [2] s [3]이런 식으로 변수명s1,s2가아닌 변수 i 하나를 - 인덱스로 사용 - 대입 편하게 해 준다. ▣ 배열은 3가지만 알면 아는 것이다 ~! 배열 변수 선언 배열 생성 요소 접근 배열에 접근하려면 주소 값으로 접근해야 한다. 매번 주소 값으로 접근하기 어렵다. 주소 값을 담아 놓는 변수를 만들어 놓고 이 변수로 접근..

22. 04. 14 - 가위,바위,보 게임(조건문), Scanner, Array

강사님 Quiz - 가위바위보 게임 만들기 시작! 컴퓨터가 랜덤하게 가위바위보 내면 - 내가 낸 것과 비교 컴퓨터가 무엇을 냈는지 내가 무엇을 냈는지 출력해준다. 지면 다시 시도 - 이기면 종료하도록 해준다. 몇 번만에 승리했는지 알려주도록 해준다. -- +@ 매 판마다 다시 할지 종료할지 물어보기 기능 추가 +@ 게임을 진행하는 동안 몇 번 이겼는지 승리 횟수 체크하는 것으로 변경 풀이 시작 : 가위, 바위, 보를 숫자 1, 2, 3으로 치환해서 풀어볼 것이다. 1. 컴퓨터 패 선택 ( 랜덤 ) int com = (int)( Math.random()*3 )+1; 랜덤 숫자 1~3 생성 2. 기능이 잘 동작하는지 중간중간 테스트하는 습관 필요 System.out.println( com ) 해보잣 1,2,..

22. 04. 12 - CodeUp 문제 풀이로 조건문/반복문 개념 확립

진도를 더 나가기보다는 문제풀이를 통해서 어제 배운 내용 ( 조건문, 반복문 ) 복습 + 추가 학습 내용 위주로 진행 code up 조건문 문제 풀기 Code up : 1153번 : 두 수의 대소 비교 두 정수가 입력된다. 두 정수의 크기를 비교하여 왼쪽 수가 크면 >를 출력, 오른쪽 수가 크면 < 를 출력, 같으면 = 을 출력하시오. Scanner로 입력받아 - if - else if - else로 처리 Code up : 1156번 : 홀수 짝수 구별 용준이와 봉찬이는 짤짤이로 내기를 하였다. 만약 홀수개의 돌을 쥐게 되면 용준이가 이기게 되고, 짝수개의 돌을 쥐게 되면 봉찬이가 이기는 것으로 룰을 정하였다. 어떤 자연수가 입력되면 홀수이면 "odd"을 출력하고, 짝수이면 "even"을 출력하시오. X..

[22.03.08 ~ 22.04.05 원혁희 강사님] C++ 강의를 마치고.

▣ C++ 강의를 들으려고 한 이유 국비교육 시작 전 한 달의 준비 시간 java 인강 공부 중 떨어진 텐션을 UP 시켜줄 자극 필요 객체 지향 언어의 기원이라는 C++ 궁금증 ▣ 얻고자 했던 점 C++ 언어를 통해 java를 이해하고 배우는데 도움이 되도록 하고 싶었다. C++ 알고리즘 기초 문제를 풀 수 있는 실력 갖추고 싶었다. C++ 만의 기능이나 문법들을 배우고 싶었다. ▣ 힘들었던 점 생각보다 더디게 진행된 진도 포인터 부분과 메모리 상의 로직 개념 복습의 방법으로 블로그 포스팅을 선택했는데 이해한 것을 글로 정리하려니 힘들었다. ▣ 강의를 통해서 얻은 점 1. 메모리 관점에서 변수나 함수가 어떻게 작동되는지 메커니즘을 알 수 있었다. 변수나 함수에 대해서 어떤 기능이 있고, 어떤 상황에서 사..

22. 04. 05 - 이동 생성자, functor, 템플릿, 기본 자료구조, 네임 스페이스

이동 생성자 C++ 에만 있는 – 새로 생긴 개념 이런 게 있구나, 이런 상황에 작동하는구나, 사용하는구나 정도로 check 기본 세팅 - 연산자 오버 로딩 : 배열과 배열을 더해주는 ' + ' 오버 로딩 2개의 배열을 합칠 것인데, 배열의 사이즈와 값 입력하는 방법 check 배열과 배열을 더해주는 ' + ' 오버 로딩 합친 배열 size ( 원래 있던 배열 Array의 size ) + ( 들어온 배열 Array2의 size ) = 합친 배열 size 합친 배열 값 초기화 ( 합친 배열 인덱스 0부터 ~ Array의 size 만큼 Array[ i ] 값들 다 넣어주고 ) + ( Array의 size 끝난 부분부터 Array2의 size만큼 Array2[ i ] 값들 다 넣어준다) 작동 방식 test 5..

Back-end/C++ 2022.04.13

22.04.11 - 제어문, 반복문, 증감연산자

제어문 - [ 조건문과 반복문 ] 조건문 반복문 if - else while else if for switch - case do - while 조건문 조건에 맞으면 실행하게 해 줌 조건식에 들어갈 내용은 - 실행의 결과가 true나 false로 나오는 식 if ( else , else if ) switch ( case, break, default ) if 이거 아니면 저거인 상황에 사용 if if if로 코드를 짜 놓으면 컴퓨터는 if if if 하나하나 다 본다. 처음 조건 통과했다치더라고 2번째 3번째 조건 볼 필요 없지만 다 본다. else if 첫 번째 조건식을 통과하지 못했을 때만 다음 else if 문을 검사한다. 두 번째 조건식을 통과했다면 세 번째 조건식은 검사하지 않는다. 안 본다. 시작..