본문 바로가기

[부트캠프] IT 코딩 부트캠프 후기/[Let's TIL😶‍🌫️] FastCampus

[Let's TIL✍️] 코딩 18 : 1 Week _ 게시판 만들기(2)

게시판 만들기 2 

- 몸살 & 목감기와 함께하는 1주차 2번째 시간! 열심히 달려보자 - 

 

 

1주차 _ 게시판 만들어 보기 (2)

HTML

= 페이지를 구성하는 언어

CSS

= 페이지를 꾸미는 것 (배경색 등)

Java Script

= 사용자의 클릭 등으로, 화면이 바뀌는 동작 언어 (사용자와 상호작용을 위해 필요)

01. JAVA SCRIPT + 문법

 

이번 시간에는 자바 스크립트 문법을 배운다.

JAVA SCRIPT란? 브라우저에서 동작하는 코드이다.

 

동일하게 비주얼 스튜디오 코드에서 해도 되지만, 더 편한 방법으로 볼 수 있는 방법이 있다. 

1) 아무 페이지를 열어 (네이버, 구글 등) 개발자 도구에 들어가서, console 을 눌러본다

콘솔에서는 자바스크립트를 바로 실행할 수 있다.

(= 브라우저에서 테스트를 바로 할 수 있다는 것)

TIP🤖 세미콜론

console.log("test") 이때 ; 을 넣어주자 아니면 갑자기 안보인다.

2) 다음에 let a = 10;

이때 10값을 넣었다고 표현하셨는데,

- 왼쪽 a 는 변수이름,

- =은 오른쪽에 있는 값을 왼쪽에 넣어달라는 의미가 된다.

3) 이후 console.log(a)를 입력하면, 10이 나오게 된다.

- 이는 a 라는 값이 10을 가진다는 의미이다. 

 

TIP🤖 변수

변수란? 어떤 데이터를 담고 있는 것이다. 

- 사진처럼 이러한 변수명만 써도, 그 변수가 가진 값을 알 수 있게 된다 = 접근이 가능하다.

또한 변수에는 다양한 데이터가 들어갈 수 있다. (예를 들어, 쌍따옴표 안에 문자 넣기 등이 가능하다.)

TIP🤖 이러한 변수는 왜 필요한가?

 

1) 어떤 데이터가 올지 모르기 때문에, 변수가 필요한 것이다. (변수에 담아서 화면에 보여준다.)

2) ex. 창이 뜨게하는 modal : 이를 적용했을 때 버튼을 누르면, div 뒤의 코드가 안보였다가 보여야 한다.

 

 

즉, 자바 스크립트로 화면을 바꾼다는 것은?

 

1) 바꾸길 원하는 태그를 가리킬 수 있음.

2) 변수를 이용해서 내가 변경(제어)하고 싶은 태그를 가리키고, 그 태그를 동작 (보이거나, 숨기거나)

>> 변수를 이용해서 태그들을 보이거나, 안보이게 하는 방식

: let 변수명을 이용해서 변수를 만들 수 있고, =표시를 이용해서 그 값을 할당할 수 있음.

 


 

02. 제어문 - 조건문 (자바스크립트 기본 문법)

Java Script 기본 문법 중 제어문 - 조건문 부분을 다루어본다. 

1) 조건문이란?

: 어떤 조건을 표현하고, 그 조건의 참 거짓에 따라서 그 안에 있는 코드를 실행하냐 안되냐를 판단하게 된다. 

​if 부분을 먼저 검사하고, 거짓이라면 다음 조건을 확인하여 else if 가 참이면 결과가 나오게 된다. 

 

​조건이 여러 개인데, 그 조건이 다 만족하지 않았을 때에 대한 코드를 작성할 때는

else 만 쓰면 된다고 한다. 그리고 콘솔(console)에서 방향키를 위로 올리면 이전에 작성한 코드를 사용할 수 있다. 

 

TIP🤖 개발자도구에서 코드 내 줄바꾸기

- 코드를 쓰고 바로 엔터치지 말고, 화살표를 이용해서 움직이고 shift + enter 를 눌러야 코드 내 줄바꿈이 된다.

TIP🤖 조건문의 짝꿍

if / else if / else

 

 

2) 조건문 실습해보기

- 조건문은 참 거짓에 따라 코드 실행여부가 다르다.

이때 처음에는 진실이라 test가 결과로 나오고, 다음 let a 이후에 a가 5보다 작아 실행이 안된걸 볼 수 있다.

- a값이 바뀌지 않았으므로, else로 조건을 추가해도 똑같이 test2가 나온다.

- 이렇게 a = 9 로 설정하면, test3가 나오게 된다.

 


03. 제어문 - 반복문 ​

: 코드를 반복할 때 사용하는 문법

 

1) 오류 해결

- 알고보니 ;를 뺐던 것이었다! ​

반복문은 초기값; 조건식; 증감값으로 구성되어 있으니 이를 주의해야 한다. 

 

TIP🤖 반복문의 구성

for문은 괄호()로 감싸고 세미콜론(;)으로 구분한 세 개의 선택식과, 반복을 수행할 문(주로 블럭문)으로 이뤄져있다.

참고자료 : https://developer.mozilla.org/ko/docs/Web/JavaScript/Reference/Statements/for

 

2) 반복문 뜯어보기

for(let i=0; i<10; i++){ console.log(i); }

 

let 변수를 만드는 지시어 'i'라는 변수를 만들고, 세미콜론(;)을 기준으로

왼쪽선언부로, 초기화, 변수설정을 하는 부분이고

두 번째조건부로, 이 반복문을 언제까지 반복할 건지를 나타낸다.

그 뒤는 실행이 되는 부분으로, ​ 조건 i가 10보다 작아야하므로(i<10), 같거나 크면(>=) 실행하지 않는다. 

++ = 1씩 증가시키겠다는 의미이다.

 

>> 즉 i=0, i<10 이라면 이때 10은 횟수(반복)를 의미하게 된다 .

 


 

04. 자바 스크립트 함수 & 이벤트 

 

함수란?

- 결국에 어떤 동작을 해주는 이름을 가진, 기능이다.

이때 함수는 만드는 부분이 있고, 사용하는 부분이 있어야 한다. 

 

이벤트란? 

: 웹이라는 환경은 여러 가지의 이벤트가 존재한다.

예를 들어, 클릭(하는 행위 자체), 혹은 스크롤을 움직이거나, 태그 위에 마우스를 올리는 것 등이 이벤트이다.​

 

1) 게시판 + 클릭 이벤트 실습

alert 함수는 브라우저에 따라서 경고창을 띄워주는 함수이다. ​

 

각각 함수를 호출할 때마다 다른 값이 나와야 하는경우, 인자값을 사용한다.

이때 괄호()안에 사용하고자 하는 변수명을 넣는다.

- 함수 이벤트에 연결하기.

body - button 을 만들어서 함수를 호출한다. 

 

 

실행하면?

'함수호출'이라는 버튼과, 버튼을 누르면(=이벤트) 동작하는 alert 함수를 볼 수 있다.

 

2) 게시판 리스트에 클릭 연결 

부트스트랩 & 코드 작성을 통해 게시판에 클릭 이벤트를 연결했다. 

 

 


이렇게 간단한(?) 게시판 리스트를 작성하고 클릭 이벤트에 연결하는 것이 1주차의 주제이자 과제였다. 

​ 

 

필요한 기초

1) html : html, head, body 기본적인 태그 알기

- table 태그를 만들때 필요한 thead, tbody, tr (행), td(셀) 구조 알기 (이때 헤더는 th)

- 가상공간 div 여는 태그, 닫는 태그 주의

- strong - 굵은 글씨, 제목에 보통 사용함

- small - 지역 글씨를 작게

- span 텍스트 출력, 가격 (섹션과의 차이점)

- img 이미지 보여주는 태그  

 

2) css

- 별도의 파일로 분리 가능

- css 표현방식: class 속성에 대해서 만들때 활용되는 값은 앞에 . 붙이기 ​

 

3) Java Script

: 함수를 만드는 방법, 사용하는 방법에 대해 알기

- 만드는 방법 : function 과 함수 이름 사용

- 사용 : 이벤트와 연결하여 사용 (ex. onclick) ​ ​

- 이미지 경로에 . 반드시 표시하고, 이미지를 첨부할때 여는 코드만 있다. <img src="./prod1.jpg"> 기억하기

 

4)​ 사용된 부트스트랩

: list group (ul 부트스트랩) / media object ​

 


두 번째 소감 ✍️

 

몸살때문에, 들으면서 몇 번이고 다시 뒤로 가서 재생해가며 이해하는 한 주였다. 

그래도 녹화강의이기 때문에, 실습 부분을 제외하고는 반복하면서 따라가기가 가능해서 다행이었다.

 

이후에 화목 스터디를 시작했는데,

반장님과 조교님이 직접 VSCode를 열어서 설명해주시는 등 열정 넘치는 스터디를 통해서 

강의 부분에서 놓쳤거나 이해하지 못한 부분들을 질문하는 시간을 가질 수 있었다.

 

컨디션이 아쉬웠음에도, 최선을 다했고 어제의 나보다 발전했는지만을 생각해야겠다고 느꼈다.

특히 1주차에서는 실제로 강의를 들으면서

내가 막연하게 생각하고 이론만 알았던 css, Java Script, HTML 이런 부분들을

강의에서 천천히 따라해 볼 수 있는 것 자체가 너무 좋았던 시간이었다. 💪