230307 풀스택 4일차 - 배열 복습, 객체, 프로그래머스, chatGPT, JAVA세팅

황인성·2023년 3월 7일
0

배열 복습
배열을 for문을 이용해서 1에서 9까지 출력

var a = [1, 2, 3, 4, 5, 6, 7, 8, 9];
for (var i = 0; i <= 8; i++) {
  console.log(a[i]);
}

출력
1
2
3
4
5
6
7
8
9

사과 딸기 바나나 찾기

var a = ["사과", "딸기", "바나나"];
for (var i = 0; i <= 2; i++) {
  if (a[i] == "사과") {
    console.log("사과가 있습니다.")
  } else if (a[i] == "딸기") {
    console.log("딸기가 있습니다.")
  } else if (a[i] == "바나나") {
    console.log("바나나가 있습니다.")
  }
}

출력
"사과가 있습니다."
"딸기가 있습니다."
"바나나가 있습니다."

프로그래머스 자바스크립트 입문, 풀이, to2.kr/cAD

객체 전 까지 풀었음

객체
프로그래밍적으로 익혀야 하는 문법요소는 다 배운것

/* 객체의 형태 var b = {
"" : "",
"" : ""
}

// 객체는 키와 값을 직접 정해줌

// 배열은 키를 인덱스(a[i])로 접근했다면
객체는 a.이름 = "홍길동"; 혹은
console.log(a.이름);이런식으로 접근함

// 객체는 배열과 다르게 객체 자료형이 가지고있는 특징점이 있다.
객체는 중괄호로 감싸며 데이터가 더 필요하면 콤마로 추가하여 다음줄에 입력한다.

키 : 벨류,
key : value

*/

var 사람 = {
  이름 : "홍길동",
  나이 : 20,
  성별 : "남자"
}

console.log(사람.이름);
console.log(사람.나이);
console.log(사람);

출력
"홍길동"
20
// [object Object]
{
"이름": "홍길동",
"나이": 20,
"성별": "남자"
}

var 사람2 = {
  이름 : "김철수"
};

console.log(사람2['이름']);

사람2['이름'] = "김철수";

console.log(사람2);

출력
"김철수"
// [object Object]
{
"이름": "김철수"
}

객체와 배열의 차이

// 객체는 데이터버스다

var a = [1, 2, 3]
console.log(a[0]); // 배열 불러오는 방식

var 버스 = {
  승객1 : "a", 
  승객2 : 1,
  승객3 : true,
  승객4 : [1, 2, 3, 4, 5]
}
console.log(버스.승객1); // 객체 불러오는 방식
console.log(버스["승객2"]); // 객체 불러오는 방식

출력
1
"a"
1

// 각기다른 형태의 객체 문법으로 3가지 객체를 생성해주세요.
// 사람1, 사람2, 사람3

var 사람1 = {
  이름: "홍길동",
  나이: 34
};
console.log(사람1);

var 사람2 = {};
사람2.이름 = "김철수";
사람2.나이 = 20;
console.log(사람2);

var 사람3 = {};
사람3["이름"] = "김영희";
사람3["나이"] = 20;
console.log(사람3);

/*
객체는 값으로 함수를 받을 수 있음
*/
var 사람4 = {
  이름: "이명수",
  나이: 38,
  인사: function () {
    console.log(this.나이);
    console.log(this.이름);
    console.log("제 이름은 이명수입니다. 안녕하세요.");
  }
}
사람4.인사();

var 사람5 = {
  이름: "신짱구",
  나이: 5,
  인사: function () {
    console.log("저는 " + 사람5.이름 + " 입니다.");
    console.log("제 나이는 " + 사람5.나이 + "살 입니다.");
  } // 함수 내에 객체명을 지정하여 출력할 수 있다. (하드코딩)
}
사람5.인사();

var 사람6 = {
  이름: "김맹구",
  나이: 5,
  인사: function () {
    console.log("저는 " + this.이름 + " 입니다.");
    console.log("제 나이는 " + this.나이 + "살 입니다.");
  } // this.를 사용하면 해당 객체 내부에 있는 함수에 접근하여 바로 출력할 수 있다. (비교적 덜 하드코딩)
}
사람6.인사();

출력
// [object Object]
{
"이름": "홍길동",
"나이": 34
}
// [object Object]
{
"이름": "김철수",
"나이": 20
}
// [object Object]
{
"이름": "김영희",
"나이": 20
}
38
"이명수"
"제 이름은 이명수입니다. 안녕하세요."
"저는 신짱구 입니다."
"제 나이는 5살 입니다."
"저는 김맹구 입니다."
"제 나이는 5살 입니다."

// 내 정보를 객체로 선언해보자

var obj = {
  이름 : "황인성",
  나이 : 31,
  성별 : "불꽃남자",
  주소 : "봉명동",
  자기소개 : function () {
    console.log("제 이름은 " + this.이름 + "입니다.")
    console.log("제 성별은 " + this.성별 + "이구요.")
    console.log("나이는 " + this.나이 + " 입니다.")
    console.log("그리고 사는 곳은 " + this.주소 + "니까 올때 메로나.")
  }
}
obj.자기소개();

for (var i in obj) { // for in 이라는 키워드를 통해서 순회할 수 있게 데이터 가공을 함. 초기화된 i가 객체데이터의 key가 되서 데이터를 불러옴
  console.log(i);
  console.log();
  console.log(obj[i]);
}

출력
"제 이름은 황인성입니다."
"제 성별은 불꽃남자이구요."
"나이는 31 입니다."
"그리고 사는 곳은 봉명동니까 올때 메로나."
"이름"
"황인성"
"나이"
31
"성별"
"불꽃남자"
"주소"
"봉명동"
"자기소개"
function () {
console.log("제 이름은 " + this.이름 + "입니다.");
console.log("제 성별은 " + this.성별 + "이구요.");
console.log("나이는 " + this.나이 + " 입니다.");
console.log("그리고 사는 곳은 " + this.주소 + "니까 올때 메로나.");
}

언디파인드 와 널
언디파인드(undefind)는 자바에서 비어있다는 뜻

프로그래머스 자바스크립트 입문, 풀이, to2.kr/cAD
연산자와 함수까지
30분안에 모든 정답을 맞출 수 있으면 지금까지 배운내용 복습 성공

오픈소스 AI
알파고 만든 회사에서 만들었음.
chatGPT AI로 코드 리뷰도 받을 수 있음.
현업에선 구글이랑 chatGPT 두개 띄워놓고 작업함.
구글에서 비상회의도 할 정도로 성능이 구글에 위협적이고
대학에선 chatGPT 결과를 대필로 사용할 정도로 이슈다.

https://wiken.io/ken/12051
자바 인텔리제이
자바 인텔리제이 링크
우측에 검정색 커뮤니티 에디션 다운로드
뉴 프로젝트
랭귀지 java 누르고
빌드시스템 gradle
다운로드jdk 하면 17버전 누르고 아마존 어쩌구저쩌구 다운
하고 created

하단에 terminal 누르고
terminal 탭 부분에 git bash에
git config --global init.defaultBranch main

git config --global user.name "깃허브ID"

git config --global user.email "깃허브가입이메일"

각각 치고 엔터 누름

코딩용에 최적화된 폰트 D2Coding
D2Coding 링크
D2Coding-Ver1.3.2-20180524.zip
압축해제
D2Coding/D2CodingBold-Ver1.3.2-20180524.ttf 만 설치

깃헙
소스코드를 저장할 수 있는 서비스
소스를 업/다운로드 가능
https://github.com/insung5189/JAVA1
java 깃 만듬

구글검색 git
git
64bit 프로그램 다운

profile
문제 해결을 위해 끊임없이 파고드는 걸 좋아합니다.

0개의 댓글