4월 17, 2024

[웹개발] 개발자 도구 사용하는 법

웹에서 개발자 도구 사용하는 법

웹개발을 하는 개발자들에게 특히나 유용한 "개발자 도구" 사용하는 방법을 소개하려고 한다. 개발자 도구는 코드를 변경하지 않고 무언가를 테스트하거나 css 속성을 파악하거나, 웹개발 디버깅을 하는데 특히나 유용하다. 

 

일단 개발자 도구를 키기 위해서는 F12 혹은 Control + Shift + I를 누르면 된다. 혹은 웹 상에 우클릭을 한 뒤, "검사" 버튼을 눌러도 동일하게 개발자 도구가 실행된다. 

 

사실 개발자 도구만 키면 어떻게 사용하는지 절반은 배우게 된 것인데, 키면 아래와 같이 확인할 수 있는 html과 css 부분이 나온다. 

 

가장 쉽게 접할 수 있는 네이버 웹을 통해 예시를 살펴보자.

 


네이버 개발자 도구

 

위와 같이 키면 여러 html과 css를 확인할 수 있다. 

 

개발자 도구에 보면 elements, console, sources, network 이런식으로 구분이 되어있는데 오늘은 이 중 가장 유용하게 활용할 수 있는 elements와 console 탭에 대해 알아보도록 하겠다. 




1. Elements 탭

 

먼저 Elements 탭의 경우 



위 1 번이라고 써있는 부분을 클릭 후 알고자 하는 부분을 클릭하게 되면 오른쪽과 같이 html 전체 코드 중 해당 클릭된 부분의 html 부분을 알 수 있다. 클릭하면 해당 부분의 색깔도 #03C75A (구글에 hex color code라고 검색하면 더 자세히 알 수 있을 것이다) 

 

여기서 css 같은 경우에는 코드에서 직접 변경하지 않고 해당 html, css 부분에서 변경하면 변경한 내용으로 즉시 웹상에서 확인이 가능하다. css 의 경우에 이렇게 고치면 원하는 방식대로 될 것이라는 확신이 없는 경우에 위 웹상에서 변경하고 즉시 변경된 웹으로 확인이 가능하다는 장점이 있다. 


2. Console

 다음으로는 console tab에 들어가보자. 



 

console 탭은 특히 디버깅 하기에 좋다. 

 

화면 단 코드에 

console.log("버튼 클릭");

이런식으로 적어두면 해당 버튼을 클릭했을 시 해당 메세지가 콘솔 창에 나타나면서 어떤 이벤트를 타고 호출하는지 일련의 과정을 확인할 수 있다. 

 



console창 예시

위는 티스토리 작성 웹 화면이 개발자 도구 예시인데 위와 같이 console 창에 디버그 메세지가 남는 것을 확인할 수 있다.

 

또한 만약 화면단에서 스크립트 오류가 나서 더 이상 진행이 되지 않을 경우에는 콘솔창에 빨간 메세지로 원인을 알려주기 때문에 매우 유용하다.

 

화면개발이 완료되서 배포까지 된 정식 사이트의 경우에는 개발자도구를 사용할 일이 거의 없지만 로컬 환경에서 테스트를 해보고 있는 웹 개발자에게 특히나 유용한 기능이다. 

 

또한 정식으로 어느 코드를 타면서 어떤 액션이 취해지는지 디버그를 하기 위한 방법으로 

 

코드단에서 

debugger;

를 삽입을 해 놓으면 해당 코드부터 하나하나 액션이 취해지는 코드를 타고 디버그가 가능하니 매우 유용한 기능이다. 


3월 13, 2024

http 와 https의 차이점 (구별법/ 좌물쇠모양/ 주의요함 표시/포트번호)

1. HTTP와 HTTPS의 차이점

URL 주소를 보면 http로 시작하는 것도 있는 반면 https로 시작하는 것도 있어 차이가 궁금한 사람들이 있을 수 있다.

URL(Uniform Resource Locator)은 네트워크 상에서 자원이 어디 있는지를 알려주는 것이기 때문에 단순히 웹사이트 주소라는 우리의 인식보다 훨씬 더 포괄적인 개념이라고 할 수 있다.

 

http, https의 개념을 하나씩 살펴보면서 둘의 차이점이 무엇인지 알아보겠다.

 

1. HTTP: HyperText Transfer Protocol

 

HTTP는 약자가 의미하는 것처럼 인터넷에서 HyperText를 Transfer (전송)하기 위해 사용되는 Protocol (통신규약)이라고 할 수 있다. HyperText에서 알 수 있듯이 HTTP는 정보를 텍스트로 주고 받게 된다. 이러한 부분이 HTTP의 가장 큰 취약점이라고 할 수 있다. 텍스트로 주고 받는 것이기 때문에 네트워크에서 전송 신호를 가로채면 데이터 유출이 발생할 수 있다는 것이 가장 큰 약점이다. 

 

HTTP의 공식 port는 80번 포트이다. 80번 포트는 웹사이트를 위한 표준 포트로, 웹사이트가 TCP 80 포트를 통해 연결하면 서버가 이에 응답하면서 정보를 전송하는 방식인 것이다. 위에서 언급된 것처럼 데이터 유출이 발생할 수 있는 보안 문제를 해결하기 위해서 우리는 HTTPS를 사용한다.


 

2. HTTPS: HyperText Transfer Protocol Secure Socket

 

HTTPS는 약자에서 볼 수 있듯이 HTTP 뒤에 S(Secure socket)가 하나 더 붙은 프로토콜이다. 데이터를 주고 받는 과정에서 데이터 유출이 발생할 수 있는 HTTP의 약점을 보완하기 위해서 서버와 클라이언트 사이의 통신 시에 통신 내용을 암호화한다는 특징을 가지고 있다. HTTPS의 포트 번호는 443번이다. 

 

요즘은 개인정보에 민감하기 때문에 개인정보를 다루는 사이트의 경우 대부분 HTTPS의 사용을 권장하고 있다. 네이버, 구글 같은 경우도 모두 https를 사용하고 있다는 것을 알 수 있을 것이다.


 

그렇다면 http와 https는 어떻게 구분할 수 있을까?



https로 시작하는 웹사이트 예시

쉽게 그림상으로 구별이 가능하다. https로 시작하는 경우 위와 같이 자물쇠 모양의 그림이 있고 자물쇠를 클릭해보면 위의 글씨처럼 '이 사이트는 보안 연결(HTTPS)이 사용되었습니다' 라고 뜬다. 

 

 

반면 똑같은 웹사이트를 http로 접속해보면,



http로 접속했을 경우

위와 같이 [주의 요함]이라는 표시가 뜨는 것을 알 수 있다. 그리고 주의 요함을 클릭해보면 '이 사이트는 보안 연결 (HTTPS)이 사용되지 않았습니다'라고 표시가 뜬다. 이런 것을 통해서 우리는 사이트의 URL이 http로 시작되고 있는지, https로 시작되고 있는지를 쉽게 알 수 있다. 


2. ssl 인증

만약 본인이 사이트를 제작하는 입장이라면, 그리고 해당 사이트가 개인정보를 다루고 있다면 https로 시작하는 사이트를 만드는 것이 무조건 좋다. https로 시작하는 사이트를 만들기 위해서는 ssl 인증을 받으면 되는데 방법은,

https://www.programmingstory.com/2024/02/ssl-https.html

해당 포스팅에서 다루었으니 궁금한 사람은 클릭해서 ssl 인증서를 받도록 해보자. 


3월 07, 2024

[그누보드] 그누보드 무료테마 적용시키기

1. 그누보드 테마 설치

그누보드를 설치하여 원하는 테마를 설치하는 방법을 알아보겠다. 


sir.kr/g5_theme/p4


우선 위의 링크로 들어가보면 많은 개발자분들께서 무료로 배포해주신 테마들이 많다. 자신이 원하는 기능을 찾아 원하는 테마를 고르면 된다. 나는 게시판 형태로 커뮤니티를 제작할 목적이었고 모바일에서도 잘 동작하는 반응형 테마를 찾고 있었기 때문에 아래의 테마를 골랐다.


 

sir.kr/g5_theme/4089?page=4



2. 테마 폴더 드래그 업로드

자신이 원하는 테마를 고른 다음에 위의 링크에 올려주신 zip 파일 압축을 풀어본다. 압축을 풀면 생기는 여러개의 파일을 하나의 폴더에다가 모아서 저장한다. 그 다음 FileZilla에서 



이렇게 나와있는 theme 폴더에다가 테마 폴더를 드래그해서 업로드한다. 대부분의 경우 잘 업로드가 될 것이다. 


3. 관리자모드 접속

다음으로는 다시 홈페이지에 들어가서 관리자 모드로 접속해준다. 



 

환경설정 --> 테마설정으로 들어가게 되면 위와 같이 기본 베이직 테마 이외에도 자신이 다운받은 테마가 보이는 것을 알 수 있다. 아래쪽에 원하는 테마 중에서 '테마적용' 버튼을 누르면 테마가 적용되는 것을 알 수 있다. 


4. 확인

마지막으로 관리자모드에서 나와 다시 자신이 만든 사이트에 들어가 테마가 잘 적용되었는지 확인한다.



위와 같이 테마가 잘 적용된 것을 알 수 있다. 몇 몇 테마들은 단순한 위의 과정 외에도 추가적으로 코드를 입력해주어야 하는 테마도 있기 때문에 무료배포 테마에 개발자분들이 설명해주신 instruction을 잘 따르는 것이 중요하다!