반응형
반응형

📝Colors.js

colors.js 는 로그 등 콘솔에 색상을 입혀주는 라이브러리

 

📝Faker.js

가짜 데이터를 쉽게 생성할 수 있는 라이브러리

 

📝Axios

Promise 기반 HTTP통신 라이브러리

 

📝Lodash

데이터의 구조를 간편하게 함수형으로 다룰 수 있게 도와준다.

 

 

 

 

 

 

 

 

 

반응형
반응형

📝상황

"pilot-001"이라는 브랜치를 생성해 작업 후 origin/master에 최종 병합

 

📝작업 단계

  1. 원격 pilot-001 브랜치 생성
  2. 원격 pilot-001 브랜치로 체크아웃 후 작업 → 로컬 pilot-001 브랜치에 작업 내용 쌓임
  3. 로컬 pilot-001 브랜치 원격 pilot-001 브랜치로 push
  4. 돌발!!! → origin/master로 작업한 사람 있는 경우 origin/master 체크아웃 후 update project후 origin/master to master master 최신화
  5. master를 로컬 pilot-001에 병합 → 로컬 pilot-001은 master 즉 origin/master와 동일한 버전 가짐
  6. 로컬 pilot-001를 원격 pilot-001에 push → 원격 pilot-001 최신화
  7. 원격 pilot-001을 origin/master에 병합 → 최종 작업[pilot-001] 브랜치를 origin/master로 병합
반응형
반응형

📝코드 스니펫

몇개의 글씨를 이용해서 축약시켜 놓고 사용하는 것을 코드 조각(Code Snippet)이라고 부르며 재사용 가능한 소스코드나 텍스트의 작은 부분이라고도 한다 간단히 말하자면 자동완성의 기능이다 요즘에는 우리가 사용하는 IntelliJ , Eclipse IDE 에 포함되어 있다 s라고만 쳐도 s로 시작되거나 중간에 포함된 자동완성 리스트들이 보여서 빠른 개발을 할 수 있게 해준다

 

 

📝Passport.js

회원가입과 로그인은 직접 구현할 수도 있지만, 세션과 쿠키 처리 등 복잡한 작업이 많으므로 검증된 모듈을 사용하는 것이 좋다. 서비스에 로그인할 때 아이디와 비밀번호(기본적인 로그인 방식) 이외에 구글, 페이스북, 카카오 같은 기존의 SNS 서비스 계정을 이용하여 로그인 하는데, passport모듈이 바로 여기에 사용되는 것 즉, 로그인을 구현하는데 도와주는 모듈이다

 

📝MDX

마크다운 파일에서 직접 JSX를 작성할 수 있는 마크다운의 상위 집합

 

📝Headless CMS

CMS란 Content Management System의 약자로, 콘텐츠 관리만을 위한 서비스이다. 

기존 CMS는 뷰와 콘텐츠가 결합되어 있지만 Headless CMS는 내가 원하는 기술스텍을 사이트로 구성 할 수 있다

대표적인 예로는 strapi라는 게 있는데 백엔드 구축를 쉽게 해주는 툴이다 (DB도 설치해주고 Rest API 생성 등...)

 

📝CSP (Content Security Policy)

XSS(교차 사이트 스크립팅), 클릭재킹 및 기타 코드 삽입 공격과 같은 다양한 보안 위협으로부터 애플리케이션을 보호하는 것

 

지시문 설정
default-src 디폴트 설정을 바꾼다
connect-src 연결 설정을 바꾼다
script-src 스크립트 권한 설정을 바꾼다
child-src iframe 태그에 들어가는 src에 대한 설정을 바꾼다
style-src style sheet에 관련된 설정을 바꾼다
font-src font출처와 관련된 설정을 바꾼다
img-src img 주소 설정 바꾼다
report-url CSP를 위반할때 보고서를 보낼 출처를 지정한다

 

src- 옵션 설명
none 사용 안 하겠다
특정 도메인 해당 도메인만 허용
self 현재 도메인만 허용
unsafe-inline 모두 허용
nonce-암호화된 문자 특정 암호화 값을 이용해 검증

 

 

 

Apache 예제

<IfModule mod_headers.c>
    Header set Content-Security-Policy "directives here"
</IfModule>

 

Nginx 예제

add_header Content-Security-Policy "directives here";

 

Express 예제

const express = require('express');
const app = express();

app.use((req, res, next) => {
  res.setHeader('Content-Security-Policy', 'directives here');
  next();
});

 

📝네트워크 워터폴

호출할 때 비동기적으로 호출되는게 아닌 순차적으로 폭포수가 흐르듯이 호출되는 걸 의미하는데 이럴 경우 소스에 따라 사용자가 화면을 볼 때까지 지연이 될 수 있다

 

🔗 참고 및 출처

https://velog.io/@seungchan__y/Suspense-%EB%8F%84%EC%9E%85%EA%B3%BC-Waterfall-%ED%98%84%EC%83%81-%ED%95%B4%EA%B2%B0%ED%95%98%EA%B8%B0#:~:text=%EC%88%98%20%EC%9E%88%EA%B2%8C%20%EB%90%98%EC%97%88%EB%8B%A4.-,%F0%9F%9B%9D%20Waterfall%20%EB%B0%9C%EC%83%9D,%EC%88%9C%EC%B0%A8%EC%A0%81%EC%9C%BC%EB%A1%9C%20%EC%9D%B4%EB%A3%A8%EC%96%B4%EC%A7%84%EB%8B%A4%EB%8A%94%20%EA%B2%83%EC%9D%B4%EB%8B%A4.

https://velog.io/@dung002/CSP%EB%9E%80

https://choonsik-lab.tistory.com/entry/코드-스니핏-Code-Snippet-이란
https://kaki104.tistory.com/809

https://velog.io/@holicholicpop/Strapi-%EC%98%A4%ED%94%88%EC%86%8C%EC%8A%A4-Headless-CMS

 

 

 

반응형
반응형

📝em, rem

<style>
    .parent{
        font-size: 20px;
    }
    .child {
        font-size: 2em;
    }
</style>

<body>
    <div class="parent">
        parent
        <div class="child"> child</div>
    </div>
</body>



<style>
    .parent{
        font-size: 20px;
    }
    .child {
        font-size: 2rem;
    }
</style>

<body>
    <div class="parent">
        parent
        <div class="child"> child</div>
    </div>
</body>

 

em은 font-size와 밀접한 관련이 있는데 상위 태그의 font-size 기준으로 px이 계산 된다

parent가 20px이기 때문에 child는 40px이 되게 된다 이런식으로 계산하면 상위 태그의 px에 따라서 동적으로 변하기 때문에 상위가 바뀌면 하위를 건드릴 필요 없이 비율로 맞게 줄어들게 된다 

 


 

이러한 em 계산은 복잡하기 때문에 rem이라는 게 나온다 rem의 경우 기준이 상위태그가 아니라 HTML 전체에 적용된 px 기준으로 부모만 바꾸면 알아서 기준에 따라 조절이 됩니다

 

 

 

 

📝가변 폰트(글꼴)

기존의 가변 폰트는 em, rem 단위를 사용하여 브라우저 비율에 따라 글자 크기가 늘어나거나 줄어드는 폰트였는데 Adobe, Apple, Google, Microsoft 가 협력하여 폰트의 너비, 두께, 스타일마다 별도의 다른 파일을 사용하는 기존 폰트 대신 다양한 유형의 폰트를 단일 파일에 통합할 수 있는 OpenType 폰트 사양을 발전시킨 것으로  가변 폰트는 width(너비), weight(두께), slant(기울기) 등 폰트 별로 다양한 축을 가지고 있으며 이 축을 수치로 조정하여 원하는 스타일을 지정하고 조합할 수 있습니다

 

  • Noto+Sans+KR:wght@200, Noto+Sans+KR:wght@200;300;500처럼 폰트나 폰트 굵기에 따라 파일을 여러개 다운 받는게 아닌 하나의 파일에다가 옵션을 줌으로 해당 폰트들을 사용할 수 있습니다

 

📝Sass, Scss

Sass는 CSS의 확장된 문법을 제공하는 스타일 시트 언어입니다

Sass는 기본적으로 Ruby 언어로 작성되었으며, Sass 파일은 .sass 확장자를 가집니다

하지만 Sass의 문법은 초기에 채택하기 어려운 부분이 있었기 때문에, 이에 대한 대안으로 SCSS(Sassy CSS)가 나왔습니다. 참고로 사용하려면 npm install과 같이 라이브러리 설치가 필요합니다.

 

 

Sass

$font-stack: Helvetica, sans-serif
$primary-color: #333

body
  font: 100% $font-stack
  color: $primary-color

 

Scss

$font-stack: Helvetica, sans-serif;
$primary-color: #333;

body {
  font: 100% $font-stack;
  color: $primary-color;
}

 

Scss (변수사용)

/** 변수 사용1 **/
$bgColor: red;

body {
  background-color: $bgColor;
  padding: 0;
  margin: 0;
  font-family: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto,
    Oxygen, Ubuntu, Cantarell, "Open Sans", "Helvetica Neue", sans-serif;
}

/** 변수 사용2 **/
%alert {
  margin: 10px;
  padding: 10px 20px;
  border-radius: 10px;
  border: 1px dashed black;
}

.success {
  @extend %alert;
  background-color: green;
}

.error {
  @extend %alert;
  background-color: tomato;
}

변수를 사용해 재활용 및 가독성 증가

 

Scss (Nesting)

ul {
  list-style-type: none;
  padding: 0;
  display: flex;
  gap: 10px;
  li {
    background-color: tomato;
    color: white;
    padding: 5px 10px;
    border-radius: 7px;
    &:hover {
      opacity: 0.8;
      a {
        color: gray;
      }
    }

    a {
      text-decoration: none;
      color: white;
      text-transform: uppercase;
    }
  }
}

Nesting으로 알아보기 쉽게 표현 가능 (너무 많아지면 가독성 떨어지긴 함)

 

 

Scss (mixin)

@mixin alert($bgColor, $borderColor) {
  background-color: $bgColor;
  margin: 10px;
  padding: 10px 20px;
  border-radius: 10px;
  border: 1px dashed $borderColor;
}

.success {
  @include alert(green, blue);
}

.error {
  @include alert(tomato, white);
}

함수와 같이 만들어서 재활용성 및 가독성 증가

 

 

🔗 참고 및 출처

https://penguingoon.tistory.com/275

https://frontmulti.tistory.com/111

https://wit.nts-corp.com/2019/10/07/5686

반응형
반응형

메타 태그는 HTML 태그중 하나로 문서 자체의 추가적인 정보를 주는 태그입니다

어떤 내용을 담고 있으며 키워드는 무엇이며 default charset은 어떤 것을 사용하는지 등의 정보를 담고 있는 태그입니다

 

기본적으로 활용하는 것과 대표적인 것들을 알아보겠습니다

 

📝viewport

<meta name="viewport" content="width=device-width, initial-scale=1.0">

모바일 디바이스 넓이에서는 1.0 (100%)으로 비율을 맞춘다는 것이다

 

 

기본HTML 화면

 

 

<좌> viewport 적용 (모바일) | <우> viewport 미적용 (모바일)

 

📝charset

<meta charset="EUC-KR">

 EUC-KR로 설정한 후 서버로 기동 안 하고 파일로 HTML파일을 open한 경우 HTML페이지가 EUC-KR로 열리게 되어 글자가 깨지게 된다 (윈도우에서 작성한 글자들은 UTF-8로 작성되었기 때문에 EUC-KR로 읽어버리면 깨지게 되어버린다) → 물론 서버로 기동하는 경우 서버의 charset이 우선순위가 높다

 

 

📝검색엔진

<!-- 검색 엔진에 의해 검색되는 단어를 지정 -->
<meta name="Keywords" content="Web, html, 웹 표준" />

<!-- 검색 결과에 표시되는 문자를 지정 -->
<meta name="Description" content="Web, html, 웹 표준" />

<!-- 검색 로봇 제어 -->
<meta name="Robots" content="noindex, nofollow" />

그 외에 저작권자 최종 수정일 위치 홈페이지 주제 등에 대한 걸 설정할 수 있다

 

마우스 오버시 관련 툴바, 캐시 되지 않도록 지정 등을 할 수 있지만 이거는 IE쪽에서만 동작 가능성이 높기 때문에 따로 기

능을 만들어서 사용하는게 옳다

 

 

 

🔗 참고 및 출처

https://webclub.tistory.com/354

반응형
반응형

📝작업 라인 Git 이력 실시간 확인 [GitToolBox]

https://plugins.jetbrains.com/plugin/7499-gittoolbox

 

GitToolBox - IntelliJ IDEs Plugin | Marketplace

Extends Git Integration with additional features Free features number of ahead, behind commits in project view and status bar number of not commited changes in project...

plugins.jetbrains.com

파일을 열어 라인을 클릭 하면 코드의 오른쪽 옆에 마지막 수정자, 수정일시, 커밋내역이 표시

 

📝파일 코드 전체에 대한 OverView 제공 [CodeGlance Pro]

https://plugins.jetbrains.com/plugin/18824-codeglance-pro

 

CodeGlance Pro - IntelliJ IDEs Plugin | Marketplace

IntelliJ plugin that displays a zoomed out overview or minimap similar to the one found in Sublime into the editor pane. The minimap allows for quick scrolling letting...

plugins.jetbrains.com

 

📝마우스로 한 행위에 대한 단축키(Short Cut)제공 [Key Promoter X]

https://plugins.jetbrains.com/plugin/9792-key-promoter-x

 

Key Promoter X - IntelliJ IDEs Plugin | Marketplace

The Key Promoter X helps you to learn essential shortcuts while you are working. When you use the mouse on a button inside the IDE, the Key Promoter X shows you the...

plugins.jetbrains.com

 

📝프로젝트 파일명에 따른 트리 구조 아이콘 변경 [Atom Material Icons]

https://plugins.jetbrains.com/plugin/10044-atom-material-icons

 

Atom Material Icons - IntelliJ IDEs Plugin | Marketplace

Atom Material File Icons Custom File and IDE Icons for improved visual grepping This plugin is a port of the Atom File Icons and the icons of the Material Theme UI...

plugins.jetbrains.com

 

📝대괄호, 중괄호, 소괄호, End Tag 등에 대한 색상 구분 [Rainbow Brackets]

https://plugins.jetbrains.com/plugin/10080-rainbow-brackets

 

Rainbow Brackets - IntelliJ IDEs Plugin | Marketplace

🌈Rainbow Brackets for IntelliJ based IDEs/Android Studio/HUAWEI DevEco Studio Core Features Rainbowify various types brackets(Round,Squiggly,Square,Angle) Rainbowify...

plugins.jetbrains.com

 

📝코드에 색상 부여 [Material Theme UI]

https://plugins.jetbrains.com/plugin/8006-material-theme-ui

 

Material Theme UI - IntelliJ IDEs Plugin | Marketplace

Material Theme UI Plugin Material Design Experience for JetBrains IDEs Material Theme UI is a plugin for JetBrains IDE (IntelliJ IDEA, WebStorm, Android Studio and so...

plugins.jetbrains.com

 

 

 

반응형
반응형

📝우클릭 & 드래그 & JavaScript Kill [Pupkin]

https://chromewebstore.google.com/detail/linjodakmnamlieknafoiphnckgbaeab

 

Pumpkin's Right Click Enable

마우스 우클릭과 드래그를 가능하게 해주고 javascript를 쉽게 껐다 킬 수 있게 해줍니다.

chrome.google.com

 

📝Json Formmating [JSONVue]

https://chromewebstore.google.com/detail/jsonvue/chklaanhfefbnpoihckbnefhakgolnmc

 

JSONVue

Validate and view JSON documents

chrome.google.com

 

📝색상 추출 [ColorZilla]

https://chromewebstore.google.com/detail/colorzilla/bhlhnicpbhignbdhedgjhgdocnmhomnp

 

ColorZilla

고급 점안기, 색상 선택기, 그라데이션 생성기 및 기타 색상 도구

chrome.google.com

 

📝번역 [Google 번역]

https://chromewebstore.google.com/detail/google-%EB%B2%88%EC%97%AD/aapbdbdomjkkjkaonfhkkikfgjllcleb?hl=ko

 

Google 번역

웹을 탐색하면서 편하게 번역을 볼 수 있습니다. 이 기능은 Google 번역팀에서 제공합니다.

chrome.google.com

 

📝이미지 텍스트화 [copy fish]

https://chromewebstore.google.com/detail/copyfish-%F0%9F%90%9F-free-ocr-soft/eenjdnjldapjajjofmldgmkjaienebbj

 

Copyfish 🐟 Free OCR Software

Copy, paste and translate text from any image, video or PDF.

chrome.google.com

 

반응형
반응형

📝CSS 프레임워크 [Tailwind]

https://tailwindcss.com/

 

Tailwind CSS - Rapidly build modern websites without ever leaving your HTML.

Tailwind CSS is a utility-first CSS framework for rapidly building modern websites without ever leaving your HTML.

tailwindcss.com

https://flowbite.com/

 

https://flowbite.com/

 

flowbite.com

https://tailwindui.com/

 

Tailwind UI - Official Tailwind CSS Components & Templates

Beautiful UI components and templates by the creators of Tailwind CSS.

tailwindui.com

 

📝CSS 프레임워크 [BootStrap]

https://getbootstrap.com/

 

Bootstrap

Powerful, extensible, and feature-packed frontend toolkit. Build and customize with Sass, utilize prebuilt grid system and components, and bring projects to life with powerful JavaScript plugins.

getbootstrap.com

 

반응형
반응형

📝로고(마크) 생성형 AI 사이트

Logomaster

https://app.logomaster.ai/ko/proposals

 

Select logo category | Logomaster: Online Logo Maker For Your New Business

Businesses e.g. Restaurants, Retail Stores & Online Shops

app.logomaster.ai

 

 

📝디자인 참고 사이트

Dribble

https://dribbble.com/following

 

Dribbble - Discover the World’s Top Designers & Creative Professionals

Letter S logo design, modern logos, symbol, app icon

dribbble.com

 

Behance

https://www.behance.net/

 

Search Projects :: Photos, videos, logos, illustrations and branding :: Behance

Behance Pro 사용해 보기

www.behance.net

 

 

 

📝화면 설계 사이트

Miro

https://miro.com/ko/

 

Miro | 혁신을 위한 비주얼 워크스페이스

Miro는 팀이 프로젝트를 관리하고, 제품을 디자인하고, 미래를 함께 만들어가는 혁신을 위한 비주얼 워크스페이스입니다. 전 세계 6천만 명 이상의 사용자와 함께하세요.

miro.com

 

Figma

https://www.figma.com/

 

Figma: The Collaborative Interface Design Tool

Figma is the leading collaborative design tool for building meaningful products. Seamlessly design, prototype, develop, and collect feedback in a single platform.

www.figma.com

 

 

📝 앱 아이콘 Generator

Android 전용

https://romannurik.github.io/AndroidAssetStudio/icons-launcher.html#foreground.type=clipart&foreground.clipart=android&foreground.space.trim=1&foreground.space.pad=0.25&foreColor=rgba(96%2C%20125%2C%20139%2C%200)&backColor=rgb(68%2C%20138%2C%20255)&crop=0&backgroundShape=circle&effects=none&name=ic_launcher

 

Android Asset Studio - Launcher icon generator

 

romannurik.github.io

 

iOS / Android 전용

https://www.appicon.co/

 

App Icon Generator

 

www.appicon.co

https://makeappicon.com/

 

Developer Tool - App Icon Resizer

MakeAppIcon is an app icon resizer that helps developers and project managers generate the app icons required by App Store & Google Play Store.

makeappicon.com

https://easyappicon.com/

 

반응형