배열 복습
배열을 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 프로그램 다운