일기장/하루 정리

211223 [목] 모든 것은 면접을 위해

Supersett 2021. 12. 23. 15:22

 공부하는 중간중간마다 처음 듣거나 헷갈리는 개념들을 바로바로 구글에 들어가서 찾고 정리하는데 이 과정이 되게 재밌다. 뭔가 발견하고 해결하는 소소한 행복을 느낀다. 

 

 모르는걸 발견한다는 것은 그만큼 공부를 더 해 나가고 있다는 말이기도 하다. 잘하고 있다. 정진하자

 

 확실히 예습을 하면서 본 수업과 병행을 하니까 헷갈렸던 부분이 정리되면서 더 깔끔해지는 것 같다. 몸이 좀 많이 피곤하지만 효과는 확실하니 내년 수료할 때까지 이 스탠스를 유지해야겠다. 나 혼자 하는 것이 아닌 스터디 동기들이랑 함께하니 아주 든든 국밥이다.

 

 

[문제 발견 / 접근 / 해결]
1. 오늘 자바스크립트 기본 문법중,, 함수와 영역에 대해 공부를 했는데 이 부분 확실하게 쥐어 잡고 흔들 정도가 되어야 다음으로 넘어갔을 때 무리가 없을 거라고 생각했다. > 오늘 스터디 복습 타임에 개념 확실하게 잡고 > 예제 만들어보는 시간 갖고 > 서로 만든 예제 풀어보면서 정립하는 시간 가질 것이다.

2. 얼마나 알고있는지 파악하기.

//자바 메소드 만들기

//오라클 db 테이블 만들고 crud 구성하기

 


[오늘의 키워드]
1. 객체 기반 vs 객체지향
2. var를 통한 변수 선언 

3. JavaScript 구동원리 > 보고 있는데 이해하기에 굉장히 어렵다.. > Java 구동 원리도 하루아침에 이해한 게 아니기 때문에 너무 조급하게 생각하지 말자!! > 강사님께 여쭤봐야겠음. 

 

4. script를 body 태그 안에 넣는 이유?


[오늘의 계획]
1. 수업내용 복습 (JavaScript)

2. 뉴렉처 자바스크립트

3. 보물

4. 스터디


[오늘의 공부]

<script type="text/javascript">
	
	//선언함수 파트
	
	function display1(){
		var x = 1;
		return 2;
	}
	
	function display_(){
		y = 3;
		return 4;
	}
	
	display1();
	display_();
	
	alert(y); // 정답 :
	alert(x); // 정답 :

	/*
	display1(); // 선언함수다
	
	var display2 = display1;
	display2(); // 선언함수다
	
	
	alert(display3) // 
	var display3 = display1(); // 선언함수다
	alert(display3) // 2
	*/
	

	
	
	//ㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡ
	
	//익명함수 파트
	
	var fun_ =function() {
		alert("익명함수다")
		return 1;
	};
	//문제 2
	
	var fun1 =function() {
		alert("익명함수다")
		return 1;
	};
	

	fun1(); // 1)
	
	var fun2 = fun1;
	fun2(); // 2)
	
	
	alert(fun3); // 3)
	var fun3 = fun1();  
	alert(fun3); // 4)
	
	//추가로 alert 되는게 있을까요?
    </script>


[스터디 계획]
1. 수업내용 복습 (JavaScript)
2. 예제 만들어보는 시간 > 돌아가면서 풀어보기 

[스터디 결과]
<나왔던 예제들>

var x = 0;

		function fun1() {
			x = 1;
		}

		function fun2() {
			y = 1;
			fun1();
			return 2;
		}

		function fun3(a) {
			y = 3;
			a();
		}

		var z = fun3(fun2);

		alert(z); // 1번답 :
		alert(x); // 2번답 : 		
		alert(y); // 3번답 :

		/////////////////////////////

		function awt() {
			function aw() {
				alert(b);
			}
		}

		function aw(aa) {
			var a = 10;
			b = 20;
			aa();
			alert(b);
		}

		awt(aw(awt)); //의 실행 결과는? 

		// 20 20 20

		//ㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡ

		function add(a, b) {
			alert(a + b);
		}

		function calculate(command, a, b) {
			command(a, b);
		}

		calculate(add, 2, 3);

		//ㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡ

		function _out() {
			var display2 = function() {
				alert("2");
				return 1;
			}
		}

		alert(_out()); // 1번 문제 - undefined

		function display_(goguma) {
			goguma(); 
		}

		display_(function() {
			alert("1");
		});
		
		
		//ㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡ
		
		function sum(a,b){
			var k=a;
			for(i=a ; i<=b-a+1 ;a++){
				k+=a;
			}
			alert(k);			
		}
		
		sum(1,2022);
		
		//ㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡ

		//1번
		alert(50 + "25");
		alert(50 - "25");
		//의 결과값을 각각 구하시오
		//-----------------------------------------------
		//2번
		var tot = 0;
		var i = 0;
		for (var i = 1; i <= 100; i++) {
			tot += i;
		}
		var u = i + 10;
		alert(u);
		//의 결과는?
		//----------------------------------------
		//3번
		var glovalVar = 100;
		function aa() {
			glovalVar = 200;
			var localVar = 300;
		}
		//glovalVar와  localVar의 값은?
		//---------------------------------
		//4번
		function sum(num1, num2) {
			alert("합계 = " + (num1 + num2));
		}
		//일때
		sum(234, 16, 1, 23);
		//의 값은?
		////------------------------------------
		//5번
		function outerDisplay() {
			function display() {
				alert("display 함수의 명령 실행-1");
			}
		}
		display();
		//의 결과는?
		//---------------------------------------

#국비 #국비지원 #국비교육 #초보개발자 #신입개발자 #컴퓨터학원 #자바 #JAVA #취업준비 #면접준비