반응형

전체 글 156

워드프레스 제작의 모든 것이 담긴 책, 만들면서 배우는 워드프레스 (전면개정판)

워드프레스 제작의 모든 것이 담긴 책, 만들면서 배우는 워드프레스 (전면개정판) 요즘 홈페이지나 쇼핑몰을 직접 제작하는 분들이 많은데요. 그중에서도 가장 인기 있는 툴은 바로 워드프레스입니다. 한국은 블로그하시는분들 외에는 워드프레스 쓰는 사람이 거의 없는 느낌인데 캐나다는 여전히 워드프레스개발자도 많이 뽑고 있다보니 알아두면 좋을 것 같아 책을 읽게됐습니다. 오늘은 개발자아초보자도 쉽게 따라 할 수 있는 를 소개해드릴게요~ 워드프레스는 전 세계 웹사이트의 30% 이상을 차지하며 현재 가장 각광받는 CMS라고 합니다. 기존에는 주로 기업용으로만 쓰였지만 최근 개인 개발자 및 일반인들에게도 널리 보급되고 있다고 하는데요. 초보자도 손쉽게 다룰 수 있으며 무한한 확장성과 표현력을 자랑한다고 하니 저도 관심이..

Day by Day 2024.03.24

비전공자로서 컴퓨터의 본질에 대해 다가가기 "컴퓨터 시스템 딥 다이브"

비전공자로서 컴퓨터의 본질에 대해 다가가기: "컴퓨터 시스템 딥 다이브" 비전공 프론트엔드 개발자로서 컴퓨터시스템에 대한 지식이 많이 부족하다보니, 여러책을 찾아보던 중 "컴퓨터 시스템 딥 다이브" 를 발견했다. 컴퓨터의 본질에 대한 깊은 이해를 쌓을 수 있는 이 책은, C뿐만 아니라 python의 예제도 제공하고 있어 c언어를 모르는 독자여도 따라하면서 이해할 수 있다고 생각했다. https://www.yes24.com/Product/Goods/124301248 컴퓨터 시스템 딥 다이브 - 예스24 코드 아래 숨겨진 아름답고 놀라운 컴퓨터 아키텍처 대탐험컴퓨터 시스템은 바다와 비슷합니다. 현대 생명의 기원이 원시 바다 깊은 곳에서 시작됐다고 여겨지듯, 현대의 프로그래밍도 초기 컴 www.yes24.co..

CS지식 2024.02.25

아디다스 바리케이드만 신는 테린이 테니스화 아디다스 바리케이드13 블랙/클라우드화이트

오랜만에 쓰는 내돈내산 글, 테니스 시작하고 계속 아디다스 바리케이드만 늘 신어왔던 것 같은데.. 스탠스미스 에디션 바리케이드 사랑스런 내 스탠스미스 에디션이 너무 예쁜 나머지 리셀러들이 다 사서 어마무시한 가격에 팔고있어서 더 이상 스탠스미스 에디션을 사고싶지가 않았다. 내가 이 아이를 2년동안 3켤레나 신었는데..ㅠㅠ 캐나다 공홈에도 상품은 올라와있으나 매번 품절상태다. 사이즈 찾기로 사인업해놓아도 돌아오는 이메일은 15프로 할인메세지뿐 :) .. 리셀러들..... ㅠㅠㅠㅠ 다른 테니스화에 비해 내구성이 좋아서 오래 신을 수 있는 편인데 한국에 있을때는 인공잔디에서 치다보니 빨리 닳지않았지만, 캐나다는 다 하드코트 뿐이라.. 뒤에 빵꾸가 뚫릴정도였다!! 그래서 2023 레이버컵 벤쿠버 방문했을 때 페..

내돈내산 2024.01.10

Web Socket 과 Rest API 차이

REST 란 ? HTTP URI(Uniform Resource Identifier)를 통해 자원(Resource)를 명시하고, HTTP Method(POST, GET, PUT, DELETE, PATCH)등을 통해 해당자원에 대한 CRUD Operation을 적용하는 것. CRUD Operation이란? Create, Read, Update, Delete 를 일컫는 말이며, 구성요소는 아래와 같다. Server-Client(서버 - 클라이언트) Stateless(무상태) Cacheable(캐시처리기능) Layered System(계층화) Uniform Interface(인터페이스 일관성) REST가 필요한 이유? - 애플리케이션 분리 및 통합 - 다양한 클라이언트의 등장 - 서버 프로그램은 다양한 브라우저..

CS지식 2023.09.17

웹서버란? (Web-Server)

웹 서브는 텍스트, 이미지, 비디오 및 애플리케이션 데이터와 같은 웹 사이트 컨텐츠를 요청하는 클라이언트에 전달합니다. 가장일반적인 유형의 클라이언트는 사용자가 링크를 클릭하거나 브라우저에 표시된 페이지에서 문서를 다운로드 할 때 웹 사이트에서 데이터를 요청하는 웹 브라우저 프로그램입니다. 웹 서버는 HTTP(HyperText Transfer Protocol)을 사용하여 웹 브라우저와 통신합니다. 대부분의 웹 페이지 컨텐츠는 HTML로 인코딩됩니다. 컨텐츠는 정적(텍스트/이미지) 또는 동적(계산된 가격, 고객이 구매하도록 표시한 항목 목록)일 수 있습니다. 동적 컨텐츠를 제공하기 위해 대부분의 웹 서버는 비즈니스 논리를 통신으로 인코딩하는 서버 측 스크립팅 언어를 지원합니다. 일반적으로 지원되는 언어에는..

JS 2023.09.06

라이브러리와 프레임워크 차이 / Diffrences of Library and Framework

프레임워크 (Framework) 원하는 기능 구현에 집중해서 개발 할 수 있도록 일정한 형태와 필요한 기능을 갖추고 있어 개발자가 프레임워크의 형태에 맞게 코드만 입력하면 실행되는 구조. 애플리케이션 개발시 필수코드, 알고리즘, DB연동과 같은 기능들을 위해 어느정도 뼈대를 제공하여 개발자가 애플리케이션을 개발할 수 있도록 한다. 앱/서버등의 구동, 메모리관리, 이벤트루프등의 공통된 부분은 프레임워크가 관리하며, 사용자인 개발자는 프레임워크가 정해준 방식대로 클래스와 메소드를 구현하면 된다. 프레임워크 예시 Java서버 개발에 사용되는 Spring Python 서버 개발에 사용되는 Django, Flask 안드로이드 개발에 사용되는 Android 아이폰 앱 개발에 사용되는 Cocoa Touch 웹 개발에..

TS 2023.09.03

Next.js의 기본 파일 구조 확인하기

Pages 이 폴더 안에 페이지들을 생성 index.tsx가 처음 / 메인 페이지 _app.tsx는 공통되는 레이아웃을 작성, 모든 페이지에 공통으로 들어가는 걸 넣어주려면 여기에 넣어주면 된다. (url을 통해 특정 페이지에 진입하기 전 통과하는 인터셉터페이지) ex) about.tsx를 만들면 pages폴더 안에 about.tsx를 생성해주면 된다. Public 이미지 같은 정적(Static) 에셋들을 보관 Styles 스타일링을 처리해주는 폴더 모듈(module) css는 컴포넌트 종속적으로 스타일링하기 위한 것이며, 확장자 앞에 module을 붙여줘야한다. next.config.js Next.js는 웹팩을 기본 번들러로 사용 웹팩에 관한 설정들을 이 파일에서 해줄 수 있다. 웹팩이란? 웹팩은 프레..

TS 2023.08.04

TS와 TSX 차이 진짜 간단 명료하게 알려드림!

지금 next.js로 프로젝트 하나 하고 있는데 아무리 생각해도 ts와 tsx의 차이를 모르고 있는 것 같아 궁금해서 찾아보았다. 정말 구구절절한 설명 다 빼고 간단하다. ts는 typescript만 사용할 때 tsx는 React Component에서 사용시 사용! 나는 Component에서 사용중이니까 tsx, 하지만 타입스크립트만 쓰는 리액트 컴포넌트가 없는 경우라면 .ts인 확장자를 쓰면 된다!.

TS 2023.07.05

import 자동삭제로 인한 ISSUE / firebase: no firebase app '[default]' has been created

프로젝트하던 중 발견한 진짜 정말 정말 사소한 에러.  firebase: no firebase app '[default]' has been created에러  firebase코드를 먼저 불러와야하는데 그게 안되서!!  코드에 import 해놓고 안쓰는 파일은 자동으로 없애려고 설정에 아래 코드를 입력했었다.그러면 firebase import만 하는  마지막 줄은 자동으로 계속 사라진다.    이걸 하루가 지나고 깨달았다. 에러가 나서 엄청 빡쳤기때문에 ...  결론은,VSCODE에서 CMD+, 또는 설정으로 이동 후 오른쪽 상단에 아래와 같은 아이콘을 누른다.    "editor.codeActionsOnSave": {"source.organizeImports": true}, 위 코드를 삭제 후 다시 저장..

CS지식 2023.06.28

[CS지식] 프론트엔드 개발자가 알아야하는 컴공지식 - 중앙처리장치 CPU

중앙처리장치(CPU) - 메인보드에 가장 먼저 연결하는 장치 중 하나 - 인간의 뇌와 같은 역할 - 연산과 제어를 담당 - 3가지 모듈 => 산술/논리장치 (Arithmetic Logic Unit, ALU), 제어장치(Control Unit), 레지스터 (Register) 레지스터(Register) - 기본적으로 프로세스는 메인 메모리에 적재된다. - 실제 연산은 CPU내부에서 수행되므로, 데이터를 CPU로 가져와 처리해야한다. => 데이터를 일시적으로 CPU내부에 저장할 공간이 Register => 레지스터는 CPU의 현재 상태를 저장할 공간으로 사용되기도 한다. 산술/논리 연산 장치 (ALU) - CPU가 실질적으로 연산을 처리할 수 있도록 한다. - 산술 연산(+,-,*,/ 등) 및 논리 연산(AN..

CS지식 2023.06.20

[CS지식] 프론트엔드 개발자가 알아야하는 컴공지식 - 컴퓨터 구조 기초2

일반적인 구조 - 하드웨어 : 컴퓨터가 동작하도록 해주는 내부 물리적인 장치들 - 소프트웨어 : 컴퓨터가 어떻게 동작해야하는지 명시되어있는 명령어 집합 일반적인 하드웨어 구성요소 소프트웨어 - 시스템 소프트웨어 : 하드웨어 자원에 대한 접근이 용이하며, 대개 저수준 언어로 작성된다. => 펌웨어, 운영체제, 컴파일러, 장치드라이버 - 응용 소프트웨어 : 컴퓨터 자원에 대한 직접적인 접근이 제한되며, 대개 고수준언어로 작성된다. 시스템 소프트웨어에 비해 접근하기 쉽고, 친화적이라는 장점이 있다. =>게임, 웹 브라우저

CS지식 2023.06.20

맨날 첫번째 정모인 하남 미사 테린이 클럽 이그니스 두번째 정모 겸 MT나들이

4개월이 지나서야 올리는 맨날 첫번째 정모인 하남미사 테린이 클럽인 이그니스 두번째 나들이 노트북에 사진만 옮겨놓고 올려야지 올려야지하고 결국엔 캐나다와서 올리게되었다. 늘 그렇듯이 모이는 사람만 모여서 강릉으로 갔다. 가는길에 휴게소도 들리고 우리 귀여운 라곤이 우쭈쭈쭈하면서 재밌고 즐겁게 출발했다. 태운오빠의 노력으로 관동대 실내테니스장 코트를 쓸 수 있었다 :) 이 날 태운오빠가 잘한일 1개 잘못한 일1개가 있었는데..ㅋㅋㅋㅋ 일단 잘한 일 1개 참 잘했어요  도착하니깐 갑자기 눈이 더 많이 내리기 시작하면서 눈 알도 함박눈으로 바뀌기 시작했다. 역시 강원도. 우리 대빵언니 수진언니는 주부9단이라 역시 앞가림 못하는 우리들 먹이겠다고 빵에 잼도 발라서 와주셨다.. 언니 사랑해요

차차의 테니스 2023.06.19

[CS지식] 프론트엔드 개발자가 알아야하는 컴공지식 - 컴퓨터 구조 기초

메인보드(Motherboard) - 다양한 물리적인 장치를 장착할 수 있는 인쇄회로기판(PCB) - 컴퓨터의 CPU, 메인 메모리, 하드디스크(보조기억장치) 등을 장착한다. - 다양한 컴퓨터 부품을 연결할 수 있는 인터페이스 제공 - Motherboard라고도 불림 GPU(Graphics Processing Unit) - GPU는 그래픽 관련 연산을 빠르게 처리하는 답을 도출하는 연산 장치 - 인공지능(딥러닝), 고화질 게임, 무인 자동차등에서 많이 쓰인다. - 컴퓨터 그래픽 / 영상처리에 유용하게 활용 - 대규모 행렬 및 벡터연산을 처리하는데에 뛰어난 성능을 발휘 보조기억장치( 하드디스크, SSD ) [Pros] 전원이 차단되어도 내용이 유지되고, 저장 용량이 크다는 장점 [Cons] 보조기억장치는 메..

CS지식 2023.06.19

# 2 밴쿠버에서 브라질 레스토랑 가기 Boteco Brasil / 밴쿠버맛집

밴쿠버로 돌아온 날 내 룸메이자 알고 지낸지 5년이 넘어가는 구스타보랑 브라질 음식점을 갔다. 50% 브라질, 30% 이탈리아, 20% 이스라엘의 피? 가 섞인 이 친구랑 밴쿠버 살면서 한번도 시도해 본 적 없는 브라질 음식을 도전해보기로 했다. 사실 나는 향신료가 많이 들어간 음식을 싫어한다. 나의 최애는 징그럽게 생기지않고 맵지 않고 비린내가 안 나는 한식. ㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋ 한식 중에서 징그럽게 생기지않고 맵지 않고 비린내가 안 나는 한식이어야한다. 아주 picky eater다 '_ ' 그래서 이그니스 클럽 응주형부가 나는 참 예쁘고 다 좋은데 데이트하기 힘든 여자라고 했다 :-) 10시간의 비행을 한 나였기때문에 친구 차 타고 집가서 짐 다 풀고 옷정리도 다하..

off to YVR 2023.06.19

[CS지식] 프론트엔드 개발자가 알아야하는 컴공지식 - JWT

JSON - JSON(JavaScript Object Notation) 은 데이터를 주고 받기 위해 사용하는 경량의 데이터 형식 중 하나 - JSON 형식에서는 KEY - VALUE 쌍으로 이루어진 데이터 객체를 사용 Session - 서버에서 가지고 있는 객체로, 특정 사용자의 로그인정보를 유지하기 위해 사용 [Pros] - 클라이언트에게는 세션 ID(회원식별목적)를 제공하고, 회원에 대한 중요한 정보를 서버가 가진다. - 민감한 데이터를 클라이언트에 직접적으로 보내지 않는다. - 클라이언트 브라우저가 가지고 있는 세션ID 자체에는 개인정보를 포함하고 있지 않다. [Cons] - 악의적인 공격자가 세션 ID를 탈취하여 사용자인 척 위장할 수 있다. =>세션 ID를 탈취당하는 경우, 사용자의 많은 권한 ..

CS지식 2023.06.19

[CS지식] 프론트엔드 개발자가 알아야하는 컴공지식 - OAuth

OAuth - OAuth란, Google 로그인 기능과 같다. - 웹 서버에 Google 비밀번호를 제공하지 않고도, Google계정의 일부 접근 권한을 부여할 수 있다. - 실제로 많은 애플리케이션에서는 SNS 간편 로그인 기능을 제공한다. Unsafe 인증 방식( 계정정보를 알려주는) Safe 인증방식 - 사용자가 설정한 권한에 대해서만 Google 정보에 접근 할 수 있도록한다. - 바로 Access Token을 이용하는 것. OAuth 2.0 구성요소 설명 Resource Owner 사용자, 개인정보의 소유자 Client 개인 혹은 회사가 만든 서비스 일반적인 웹/앱 서버를 의미하지만 Client라 부른다. Resource Server(Google, Facebook등) 등의 입장에서는 Client..

CS지식 2023.06.17

[CS지식] 프론트엔드 개발자가 알아야하는 컴공지식 - REST API

REST 등장배경(Representational State Transfer) - HTTP는 다양한 HTTP 메서드(GET, POST, PUT, DELETE 등) 를 지원한다. - 실제로는 서버가 HTTP 메서드를 기존 설명에 맞게 사용하지 않더라도, 프로그램 개발은 가능하다. 하지만 각 서비스가 서로 다른 방식으로 개발한다면, 개발자 사이의 소통에 문제가 발생할 수 있다. - 따라서 기준이 되는 아키텍처로 REST를 채택할 수 있다. REST의 구성요소 - 특정한 자원에 대하여, 자원의 상태에 대한 정보를 주고받는 개발 방식이다. 자원(Resource) URI 이용 행위(Verb) HTTP 메서드 이용 표현(Representation) 페이로드(Payload) 이용 REST 예제( 회원가입 ) ID : ..

CS지식 2023.06.16

[CS지식] 프론트엔드 개발자가 알아야하는 컴공지식 - HTTP

HTTP - 웹상에서 데이터를 주고받기 위한 프로토콜이다. - 웹 문서를 주고 받기 위해 사용한다. - 웹뿐만 아니라 모바일앱, 게임 개발에서도 다양한 목적으로 사용되곤 한다. HTTP Method METHOD 설명 예시 GET 데이터 조회 요청 특정 페이지 접속, 정보 검색 POST 데이터 생성 요청 회원가입, 글쓰기 PUT 데이터 수정 요청 회원 정보 수정 DELETE 데이터 삭제 요청 회원 정보 삭제 HTTP 상태 관리와 세션 - HTTP는 상태를 저장하지 않는다.(Stateless) - 클라이언트는 HTTP로 서버에 연결한 뒤에, 응답을 받으면 연결을 끊어버린다. => 서버입장에서 접속 유지에 대한 요구가 적어, 불특정 다수를 대상으로 하는 서비스에 적합하다. 예시로, 상품확인 -> 장바구니 ->..

CS지식 2023.06.16

[CS지식] 프론트엔드 개발자가 알아야하는 컴공지식 - 쿠키와 세션

쿠키(Cookie)와 세션(Session) - 쿠키와 세션은 웹브라우저와 웹서버가 통신하는 과정에서 많이 사용되므로 자주 언급된다. 쿠키 (Cookie) - 사용자가 특정한 웹 사이트에 방문할 때, 사용자 컴퓨터에 저장하는 기록 파일 - 서버의 자원을 전혀 사용하지 않는다. - ex ) "아이디와 비밀번호를 저장하시겠습니까?" - Chrome과 같이 웹브라우저에서 저장하는 것은 별개 세션 (Session) - 한 명의 사용자(브라우저)의 상태를 유지하는 기술이다. - 서버가 클라이언트에게 고유한 Session ID를 부여하면, 클라이언트는 접속할 때마다 Session ID와 함께 요청한다. - ex ) 웹사이트에 한번 로그인했을 경우, 다른 페이지로 이동해도 계속 접속 상태가 유지된다. - 만약 Sess..

CS지식 2023.06.16
반응형