반응형

*본 후기는 해당업체 광고가 아니며 순수한 제 개인적 수강후기입니다.

안녕하세요 스페셜스터디 입니다.

오랜만에 포스팅으로 뵙습니다. 최근에 저는 코딩 공부를 시작하였는데요

아무래도 최근 ChatGPT가 연일 화제가 되고 있어 누구든지간에 코딩에 관심을

갖는 사람들이 이전보다 훨씬 더 많아지는 추세입니다.

 

코딩을 한번 배워보고 싶은데  배울 수 있는 방법은 정말 많은 것 같아요

유튜브 영상으로도 배울 수 도 있고, 관련 서적으로도 배워 볼 수 있습니다. 

사설 교육기관 자체로 진행하는 유료 코딩교육들도 예전에 비해

정말 많아졌기에(Ex.패스트캠퍼스, 코드스테이츠, 등등)

배울 수 있는 방법은 천차만별입니다.

 

 

정말 다양한 코딩유튜버들

저는 이런 코딩 유튜버 영상들도 몇번 찾아보고

서점이나 도서관에서 뭐 "비전공자도 할 수 있다 파이썬!" 이런 류의

서적들도 몇번 보면서 코딩을 시도해봤지만 몇일 하다가 때려치기는

경우가 많았습니다. 그래서 여러 방법들을 찾아보다

 

제가 다녔던 학교와 협약되어 있어 무료로 들을 수 있는

이 사이트를 발견했습니다.

(이 업체는 일반인들 대상으로 수강권을 판매도 하지만,

교육청, 학교, 협회 등 단체를 대상으로 정보화 강좌를 제공하고 있었습니다.)

 

아이티고 검색창에 치니가 이거 말고도 서울아이티고 학교가 나오더군요

사이트를 들어가보니 굉장히 정신없이 각종 IT자격증강좌 프로그래밍 강좌들이

나열되어 있었습니다. 그래도 공짜로 들을 수 있기에 어떤 강의들이 있나

해당 사이트를 들여다 봤습니다.

 

 

그중에 나도 어플하나 만들어 보자는 생각에 들어본 강좌는

"코틀린을 활용한 안드로이드 앱개발  초급자 과정" 이라는 강의였습니다.

 

신경진 강사분이 강의를 하시는데 몇일 들어보니

안드로이드 앱 개발을 위한 언어인 "코틀린(Kotlin)"에 관한 기본문법 이론내용과

실습으로 구성되어 있었습니다.

초급-중급-고급 단계로 나눠서 강의를 하는데

해당 강좌를 쭉 따라가면 어플 하나를 런칭할 수 있게 만든 것 같았습니다.

 

단점이 있다면 강사분께서 경상도 사투리를 쓰셔서 알아듣기 어려운점이

조금 있었고, 강의 도중에 에러가 발생하는데 "어, 왜 에러가 발생하지" 하며

강사분도 조금 헤메이는 구간이 있어 조금 불편은 했으나,

공짜로 듣는데 이 정도면 감수할 수 있는거죠

 

해당 강좌 이외에도 아이티고 사이트에서 운영체제,멀티미디어 등

다양한 실무강좌와 컴활, 정처기 자격증대비 강좌도 들을 수 있었습니다.

 

코딩 공부할때 물론 강의만 듣는다고 해서 코딩을 잘할 수 있는게

아니기에 인강을 병행하며 본인이 평소에 코딩에 관심을 두고

직접 해보면서 각종 자료들을 공부해나가는게 중요한 것 같습니다.

 

 

 

 

 

 

반응형
반응형

 코딩 

웹프로그래밍 기초 학습일지 CSS글꼴 색상변경




우리가 웹페이지를 보면 다양한 글자들이 있습니다.

이러한 글, 텍스트의 색상이라던지,글꼴,배경색 등등은

어떻게 바꿀 수 있을까요? 일반 사용자라면

텍스트편집기의 색상버튼을 통해 바꿀 것입니다.

그러나 웹프로그래밍을 한다면

CSS를 통해 글자의 색이라던지 배경색 글꼴들을

바꿀 수 있습니다.





학습목표

  • CSS없이 먼저 HTML 구조를 짤 수 있다.






핵심개념

  • font-size

  • background-color

  • font-family





학습내용


font색상변경방법

color: red;


color: rgba(255,0,0,0.5);

rgb로 색상을 설정할때 a를 붙여

알파값으로 색상의 명도를 조절할 수 있다.


color:#ff0000; //16진수 표기법은

반복되는것은 줄여서 #f00 와같이 나타낼수 있다.



font사이즈변경

font-size: 16px;

font-size: 1em;


em은 기본값대비하여 상대적으로

나타낸다. 2배면 2em 3배면 3em이런식으로

나타내면된다. 만약 위에 부모의값이

달라지면 그대로 상속받아 기본값을 바꿀 수 있다.



배경색

background-color:#ff0;

background-image, postion, repeat 등의 속성이 있다.


글꼴

font-family:"Gulin"

정리


도움이 되셨다면 로그인 없이 가능한

아래 하트♥공감 버튼을 꾹 눌러주세요! 


반응형
반응형

 코딩 

웹 프로그래밍기초 학습일지 -5- 브라우져에서 웹개발


웹 클라이언트 코드는 브라우저 안에서 동작합니다.

HTML,CSS,JavaScript의 실제 소스코드를 보면서

웹페이지의 구성을 살펴봅시다.


학습목표

1.HTML 요청 이후 브라우저에서 해석되는 

웹페이지(HTML)안의 내용구성과 소스코드를

어떻게 위치시키면 될지 이해한다.





학습내용

브라우저 Internet Explorer, Chrome, Firefox


크롬브라우저를 열고 크롬개발자도구 열기

(크롬브라우져가 없다면

(https://www.google.com/intl/ko_ALL/chrome/ 에서 다운로드)



크롬개발자도구 여는법

윈도우(Ctrl + Shift + I), 맥(Option+Command+i)

접속:http://www.amazon.com








코드보기

Network 탭의 Reponse탭에서 가장처음 www.amazon.com이

처음 서버에 요구했을때 응답하는 코드를 볼 수 있다.


HTML안에 자바스크립트,CSS코드가 복잡하게

구현되어 있다.



HTML문서의 특징

  • HTML문서 html태그로 시작하여 html태그로 끝난다.

  • head 태그는 HTML의 추가적인 설명을 담고 있다.

  • body 태그는 화면에 표현에 되어야할 내용을 담고 있다.

  • HTML은 계층적이다.

  • HTML은 tag를 사용해서 표현한다.

<tag class="title">안녕하세요</tag>








JS Bin이라는웹사이트에서 소스코드를

구현하여 테스트해보고 사람들과 공유할 수 있다.


JSBin사이트 바로가기



<코드>

<결과>

-스크립트를 HTML태그 내에 삽입하여 콘솔화면에 출력한 결과이다.




<코드>

<결과>

-CSS로 Styel태그를 이용하여 글자의 색을 변경한 모습이다.





JavaScript와 CSS는 HTML내에 넣을 수 있지만

그렇게 되면 파일의 크기가 늘어남으로

따로따로 파일로 분리해서 사용할 수 있다.









정리

브라우져는 HTML 한줄씩 해석한다.

JavaScript코드 브라우저 렌더링을 방해한다.

=>이를 최소하하기 위해 HTML아래쪽에

스크립트를 배치한다.

도움이 되셨다면 로그인 없이 가능한

아래 하트♥공감 버튼을 꾹 눌러주세요! 


반응형
반응형

 코딩 

웹 프로그래밍기초 학습일지 -4- 브라우져의 동작

4)브라우져의 동작


WWW를 통해 전달되는 데이터가

어떻게 해석될것인가?

서버에서 온 데이터가 해석되는 곳이 브라우져 입니다.

Ex)구글 크롬, 인터넷 익스플로러 등


브라우져에는 데이터를 해석해주는

'파서'와 데이터를 화면에 뿌려주는 '렌더링엔진'이

있습니다.


이러한 브라우져 내부동작에 대해 반드시 알아야 하는것은

아니지만 내부를 이해하면 웹개발의 난해한 문제와

최적화된 웹 개발을 할 수 있습니다.





학습목표 

1.HTML 파일이 올때 브라우져의 렌더링 과정에 대해 이해한다.





학습내용

웹페이지의 소스가 브라우져가 어떻게 해석할까?


브라우져의 동작을 잘 알고 표현과 최적화를 잘 할 수 있다.


브라우져는 브라우져 컴포넌트로 구성되어 있다.


-유저 인터페이스

-브라우져 엔진

-렌더링 엔진

-네트워킹, 자바스크립트 해석, 유저인터페이스 백엔드 기타 등등...




렌더링 엔진이란?

브라우져의 핵심이 되는 요소로 

소스코드를 해석해서 화면에 뿌려주는

컴파일러 같은 역할을 함.

Ex.)파이어폭스:Geckko 사파리:WebKit 크롬,오페라:Blink

※크롬은 현재 크로니움으로 변경됨



브라우져 엔진의 흐름

HTML 파싱:문자 하나 하나를 DOM(Document Object Model)

의 트리 형태로 구조화 시킨다.

렌더 트리 구조화

렌더 트리 레이아웃화: CSS와 합쳐서 배치를 결정한다.

렌더 트리 출력

화면에 표시




일반적인 파싱 방법

문자와 숫자를 토큰 단위로 자른다.

신택스 트리를 만든다.




HTML 파서


마크업은 DOM구조가 다음과 같다

HtmlElement

bodyelement

ParagraphElement(텍스트), DivElement


CSS 파서

CSS Rule

셀렉터:(클래스나 id 같은)

선언:키-값으로 구성된 선언


정리

1.스크롤을 하거나 클릭하면 브라우져는

어떻게 화면을 그릴까?

=>필요에 따라 다시 렌더링 할 것이다.


2.위에서 표현된 그림처럼 다시 렌더링되지 않을까?

=>중복되는 내용은 쿠키에서 불러와서 리플로우 과정 반복을

줄일 수있을 것이다.

도움이 되셨다면 로그인 없이 가능한

아래 하트♥공감 버튼을 꾹 눌러주세요! 


반응형
반응형

 블로그 

웹프로그래밍 기초 학습일지 -3-


웹 프론트엔드와 웹 백엔드


웹은 프론트엔드백엔드로 나뉘어진다.

브라우저를 프론트엔드 또는 클라이언트라 하고,


인터넷 유저에게 보여지지 않는 부분을 

백엔드라 한다.



학습목표

1.웹 프론트엔드에 대한 역할과 기술적 구성

2.웹백엔드에 대한 역할과 기술적 구성





웹 프론트엔드

사용자에게 다양한 데이터(문서,동영상,이미지 등)을 제공한다.

그리고 사용자의 요청에 반응해서 동작한다.


역할

구조를 만드는 과정(책이나 신문처럼)

적절한 배치(보기 좋게)

사용자요청에 반응(소통하듯이 부드럽고 빠르게)


HTML, CSS ,JavaScript


실습

크롬브라우져에서 평소 자주 이용하는 웹사이트를

웹사이트 도구로 살펴보기




HTML의 구조는 계층적으로 되어 있다.

CSS는 폰트의 크기, 사이즈 등 웹페이지의 스타일을 결정한다.

JavaScript는 서버의 동적인 부분을 담당한다.



웹 백엔드

백엔드는 프로그램의 뒷쪽, 서버입장에서

개발이 진행된다.


백엔드는 서버사이드(Server Side)이다.

백엔드 개발자는 클라이언트의 요청을

받아 일을 처리한 후에 결과를 넘겨주는

부분을 개발한다.

=>클라이언트 부분의 문제 해결파트


백엔드 개발자가 알아야할것

-프로그래밍 언어(JAVA,Python,PHP 등)

-웹의 동작원리

-알고리즘, 자료구조등 기반 지식

-운영체제, 네트워크에 대한 이해

-프레임워크에 대한 이해(Spring 등)

-DBMS(데이터베이스 관리소프트웨어)

에 대한 이해(예:Mysql, Oracle, MiracleSQL 등)








도움이 되셨다면 로그인 없이 가능한

아래 하트♥공감 버튼을 꾹 눌러주세요! 


반응형
반응형

 블로그 

웹 프로그래밍 기초 학습일지 -2-



2)웹의 동작 (HTTP 프로토콜 이해)



웹 브라우저와 웹 서버간에 통신 하기 위한

규약, HTTP




학습목표

학습목표

1.HTTP 프로토콜의 작동방식에 대해 알아본다.

2.HTTP 프로토콜의 요청/ 응답 데이터 포맷에 대해 알아본다.





학습내용

HTTP의 이해
인터넷(World Wide Web) - 이하 WWW
각각의 서버는 각각의 포트로 분리될 수 있다


인터넷에서 웹으로 통신하기 위해
HTTP 규약을 이용한다.

HTTP을 이용하여 이미지, 동영상 ,오디오 ,텍스트 등의
다양한 데이터를 주고받을 수 있다.



네트워크 통신
유상태무상태 방식으로 이뤄진다.

유상태(Stateful)는 서버와 연결접속을 계속 유지하는
 온라인채팅, 실시간 게임 등의 사용된다. 

HTTP는 무상태(Stateless)방식으로 
서버에 연결하고 응답하고 바로 끊어버리는데

장점은 불특정다수 서비스에 적합한다.
단점은 클라이언트의 이전상황을 알 수 없다.
이러한 상태를 무상태라고 한다.




URL (Uniform Resource Locator)
인터넷상의 자원의 위치를 나타낸다.

접근프로토콜://IP주소 토는 도메인 이름/문서의 경로/문서이름

IP주소는 집주소와 같은 개념이고
포트는 집안의 방과 같은 개념이다.(단, 하나의 포트에는
하나의 소프트웨어의 서버만 존재 할 수 있다.)

HTTP 서버의 기본 포트 값은 80번


웹이 동작하는 원리(HTTP)

(1)연결
클라이언트가 서버에 접속하는 과정

(2)요청(request)
요청 데이터 포맷
-요청 헤더
GET, 등의 요청메서드, 요청 URL, HTTP 버젼
-요청바디

(! GET 방식은 요청바디가 없다.
왜냐하면 요청URL이 내용을 가져오기 때문이다.)
POST나 PUT메서드는 바디우선


(3)응답(response)
-응답헤더
  HTTP 버젼,응답코드, 응답메시지
날짜, 웹서버 이름, 수정날짜, 내용길이, 내용유형

-응답바디
(실제 데이터)









정리

<참고자료>

요청메서드:GET, PUT POST, PUSH, OPTIONS의 요청방식 등이 있다.

GET : 정보를 요청하기 위해서 사용한다. (SELECT)

POST : 정보를 밀어넣기 위해서 사용한다. (INSERT)

PUT : 정보를 업데이트하기 위해서 사용한다. (UPDATE)

DELETE : 정보를 삭제하기 위해서 사용한다. (DELETE)

HEAD : (HTTP)헤더 정보만 요청한다. 해당 자원이 존재하는지 혹은 서버에 문제가 없는지를 확인하기 위해서 사용한다.

OPTIONS : 웹서버가 지원하는 메서드의 종류를 요청한다.

TRACE : 클라이언트의 요청을 그대로 반환한다. 예컨데 echo 서비스로 서버 상태를 확인하기 위한 목적으로 주로 사용한다.





<개념 확인>

1.HTTP에 S가 붙은 HTTPS는 어떤 용도로 사용되는가?


=HTTP에 S를 붙인 HTTPS는 기존의 프로토콜에

보안을 강화한 것으로 보안을 유지해야할 통신에 사용되는 규약이다.

보안이 필요한 인터넷뱅킹, 공공기관 홈페이지 등에 사용된다.



도움이 되셨다면 로그인 없이 가능한

아래 하트♥공감 버튼을 꾹 눌러주세요! 


반응형
반응형

 코딩 

웹 프로그래밍 기초 학습일지


웹 프론트앤드

-HTML,CSS 등 유저와 직접 상호작용하는 부분


웹 백엔드

-웹 서버 내에서 동작하는 부분

웹이 어떻게 동작

웹 서버는 무엇? 웹 애플리케이션 서버는

무엇?

간단하게 서블릿을 배우게 된다.


학습목표

웹 프론트엔드

CSS의 특성을 잘 알아야한다.


웹 백엔드

클라이언트와 서버간의 상호작용을

잘 이해한다.



Tip!!!
-학습일지를 4,5줄 써본다.
-웹서핑을 하면서 URL의 변화에 주목한다. 







학습내용

1.Web개발의 이해 -FE/BE
1) 웹 프로그래밍을 위한 프로그램 언어들
다양한 프로그래밍언어가 존재하며,
종류도 많다.
어떤 언어를 선택하는 것이 좋을까?


저급언어
기계중심의 언어
0과 1, 2진수로 이루어진 값으로 작성하는 프로그래밍
언어를 기계어(Machine Language)라고 한다.

기계어의 단점:숫자로만 된 프로그래밍언어
사용이 굉장히 어렵다.

따라서 숫자로 된 문장와 1:1 대응하는
기호를 만들었는데 그것이 프로그래밍언어이며,
이 사이에서 통역해주는 역할을 하는 것이
컴파일러이다.

저급언어의 예시) 어셈블리어(Assembly Language)




고급언어
고급언어는 사람중심의 언어
컴퓨터 성능이 좋아지고, 컴파일 기술이 발전하면서
사람중심의 언어로 프로그래밍 할 수 있다.

고급언어의 예시)포트란,코볼,C언어.Lisp.스위프트,
코틀린,파이썬,자바 등

웹프로그래밍에서 인기가 가장많은 언어는 무엇일까?
파이썬,PHP,자바스크립트,JAVA,루비








정리

1.프론트엔드 부터 서버개발 까지 한가지
프로그래밍 언어를 사용하여 개발한다면
어떤 언어를 사용하는것이 좋을까?

=자바스크립트가 가장 적합할 것이다.
프론트엔드에서 직접 사용자와 소통가능하며
서버의 내용도 조작할 수 있기 때문에

2.다양한 라이브러리, 쉬운 개발, 읽기 쉽고 적은
코드를 장점으로 하면 어떤 언어가 좋을까?
=파이썬이 가장 적합할 것이다. 요새 뜨는
언어로 누구나 쉽게 배울 수 있으며
다양한 라이브러리를 통해 다양한 구현이
가능하기 때문이다.

3.프로그래밍 언어에게 좋은 커뮤니티가
있다는 것은 어떤 장점이 있나?
=프로그래밍 과정에서 문제에 봉착했을때
해결책과 도움을 쉽게 얻을 수 있다는 장점이
있다. 


도움이 되셨다면 로그인 없이 가능한

아래 하트♥공감 버튼을 꾹 눌러주세요! 


반응형

+ Recent posts