본문 바로가기

분류 전체보기85

[연봉툴즈] 배포 1주일 경과 배포 후 1주일이 지났다. 위 이미지는 vercel에서 제공하는 무료 티어 애널리틱스 화면이다. 총 41의 유입이 발생했고, 페이지뷰는 381이다. 유입은 동일한 사용자 기준 1일 1회로 계산된다고 한다. 여기서 웹 크롤러와 나의 유입을 제외하면 35 유입에 350 페이지뷰 정도가 된다. 당연하게도 모든 유입은 이 블로그를 통해서 발생했는데, 생각보다 많아서 놀랐다. 아직 검색 유입은 한 개도 없다. 고무적인 건 유입당 페이지뷰가 무려 10회에 육박? 한다는 점이다. 개발에 관심이 있는 독자분들이 구경을 하다가 가신 걸까? 잘 모르겠지만 감사하고 신나는 수치다. 각 검색엔진 사이트 등록은 배포 3일 후에 요청했다. 금일(24년 1월 18일) 확인해 보니 구글, 빙, 네이버, 줌은 등록이 완료되었고 다음은.. 2024. 1. 18.
[연봉툴즈] 배포 배포 https://www.yeonbongtools.com/ 연봉툴즈 2024 연봉 실수령액 테이블 연봉 별 실수령 금액을 표로 확인해보세요. www.yeonbongtools.com 1차 배포를 완료했다. 풍문이지만 도메인 서버 등록 6개월 미만의 신생 웹사이트는 검색 노출에 매우 불리하다고 한다. 그래서 추가 작업은 틈틈이 업데이트하기로 하고, 일단 웹사이트를 배포했다. 작업 내용은 기획 AI의 기획서를 그대로 따랐다. 여기서는 기술 스택, 기능, 차별화, 개선할 사항을 정리한다. 1. 기술 스택 Frontend & Backend Nextjs Style Tailwindcss(+daisyUI) Hosting Vercel 2. 기능 주요 기능은 3가지이다. 실수령액 계산기 연봉 인상률 계산기 실수령액 테이.. 2024. 1. 10.
[연봉툴즈] 기획 연봉 계산기 인터넷 건물주 되기 프로젝트. 첫 번째 지을 인터넷 건물은 연봉 계산기이다. 정확히 표현하면 월 실수령액 계산기. 유튜브 영상을 보다가 아이디어를 얻었다. 주요 기능은 사용자가 계약 연봉을 입력하면 세금을 공제한 월 실수령액을 계산해 주는 것이다. 입력할 필드는 5개 정도 되고, 출력은 각종 세금과 월 수령액이다. 주요 기능이 완료되면 연봉과 관련된 다양한 기능을 추가할 예정이다. 주제 선정 과정 구현이 매우 간단하고, 수요가 많다. 네이버 키워드 도구에서 관련 검색어의 월 검색량을 모두 합치면 40만 정도 된다. 특이한 점은 클릭률(특히 pc)이 매우 낮다는 점인데, 이건 검색 결과의 최상단에서 네이버가 자체적으로 연봉 계산기를 제공해 주기 때문인 듯하다. 잡코리아와 사람인에서도 계산기를 .. 2024. 1. 5.
[JAVASCRIPT] this가 가리키는 객체 (메서드, 함수, 화살표 함수에서) this 1. 전역 컨텍스트에서의 this 전역 컨텍스트에서의 this는 전역 객체를 참조합니다. 전역 객체란 node 환경에서는 global 객체, 브라우저에서는 window 객체입니다. 2. 함수 안에서의 this 여기서도 여전히 전역 객체를 참조합니다. 함수 블록 안이라고 해서 컨텍스트가 좁혀지지 않습니다. function someFunc() { console.log(this) } someFunc(); // Window {0: Window, window: Window, self: Window, document: document, name: "", location: Location, …} 단, 엄격모드(use strict)에서는 함수 안에서의 this가 undefined입니다. 'use strict'.. 2024. 1. 5.
[react] JSX 배열 반복문 렌더링 - for, map, forEach 리액트에서 JSX 반복 렌더링 JSX와 중괄호 반복문을 사용하기 위해서는 JSX안에서 중괄호({}, curly braces)를 써야 합니다. JSX는 리액트 컴포넌트의 return문으로 반환되는 코드입니다. javascript를 확장한 문법으로, React에서 UI를 구현하는 데 사용됩니다. (HTML과는 다릅니다) function App() { const weekArr = ["MON", "TUE", "WED", "THU", "FRI", "SAT", "SUN"]; return {weekArr[0]}; } 이 위치에서 반복 렌더링을 하기 위해 사용이 가능한 방법과 그렇지 않은 방법을 살펴보겠습니다. 1. for 문❌ return문 안에서는 아래처럼 for문을 사용하면 안 됩니다. // wrong funct.. 2024. 1. 4.
[JAVASCRIPT] 배열 vs 객체, 배열보다 객체를 써야 하는 경우, 배열을 객체로 바꾸는 방법(array to object) 배열 vs 객체 애플리케이션에서 데이터를 다룰 때에는 데이터의 용도에 맞게 적절한 자료구조를 사용해야 합니다. 배열과 객체는 모두 대량의 데이터를 다룰 때 활용할 수 있는 자료구조이며, (사실 자바스크립트에서는 배열도 객체입니다만) 내장 메서드를 활용하면 간단하게 양쪽 간에 형태를 서로 변환할 수 있습니다. 형태를 변환해주어야 하는 경우의 예로는 외부에서 가져온 데이터의 구조가 애플리케이션과 궁합이 맞지 않는 경우, 자체적으로 구현한 자료구조라고 하더라도 형식을 변환해 줌으로써 순간적인 성능 향상의 이점을 얻을 수 있는 경우 등이 있습니다. 배열을 객체로 바꿔줘야 하는 경우 배열 내의 특정 요소에 접근하기 위해서는 우선 모든 요소들을 순회해야합니다. 이때 배열 내의 각 요소를 특정할 수 있는 수단은 in.. 2024. 1. 3.
[JAVASCRIPT] 문자열이 특정 문자열로 시작하는지(or 끝나는지) 확인하는 방법 - startsWith(), endsWith() startsWith(), endsWith() 문자열 파싱이나 검색은 알고리즘 문제에 나오는 단골손님입니다. 문자열과 관련된 기능을 자유롭게 다루지 못하면 문제 풀이의 시작조차 어려운 경우가 많습니다. 이 글에서는 자바스크립트 String에 있는 메서드들 중 startsWith과 endsWith에 대해서 살펴보겠습니다. 글 하단의 MDN 링크를 타고 들어가시면 다른 여러 메서드들을 보실 수 있습니다. 한글 번역이 잘 되어 있습니다. 1. startsWith 구문 startsWith(searchString) startsWith(searchString, position) 문자열이 searchString으로 시작하면 true, 아니면 false를 반환합니다. 두 번째 인자로 position값을 전달하면 탐색할 .. 2024. 1. 3.
[HTML, CSS] display 속성 차이(block, inline, inline-block) CSS display 속성 display 속성값은 요소에 적용되는 방식에 따라 display-outside와 display-inside으로 나뉩니다. display-outside 요소를 둘러싼 레이아웃에서 해당요소가 어떻게 위치하는가와 관련됩니다. block, inline, inline-block 등이 있습니다. display-inside 요소 내부의 자식요소들을 정렬하는 방법을 설정합니다. flex, grid, table 등이 있습니다. display-inside는 자식요소를 어떻게 정렬하는지 결정하는 속성입니다. 여기에 flex나 grid등의 값을 설정해서 요소들을 정렬할 수 있습니다. flex, grid 레이아웃 시스템에 관한 내용은 이 글에서는 다루지 않고 여기서는 display-outside 속.. 2023. 12. 31.
[HTML, CSS] 요소에 그림자 추가하는 방법(입체감 주는 방법) box-shadow, text-shadow 총정리 HTML 요소에 그림자 추가하는 방법 CSS의 box-shadow와 text-shadow 속성을 사용하여 요소에 그림자 효과를 줄 수 있습니다. 다양한 예시를 통해서 shadow 속성들을 살펴보겠습니다. 1. box-shadow /* | | */ box-shadow: 60px -16px red; /* | | | */ box-shadow: 10px 5px 5px black; /* | | | | */ box-shadow: 2px 2px 2px 1px rgba(0, 0, 0, 0.2); /* inset | | | */ box-shadow: inset 5em 1em gold; 값의 개수에 따라 속성값이 적용되는 방식이 다 다릅니다. 길이가 2개 있으면 각각 offsetX, offsetY 길이가 3개 있으면 각각.. 2023. 12. 31.
[JAVASCRIPT] 랜덤 숫자(난수) 생성하는 방법 - Math.random() 난수 생성하기 자바스크립트에서 특정 범위 내에서 난수(무작위의 숫자)를 생성하는 방법에 대해서 살펴보겠습니다. 자바스크립트의 내장 객체 Math의 random() 메소드를 사용합니다. Math.random(); 0 이상 1 미만의 실수를 반환합니다. 예시 const getRandom = () => Math.random(); console.log(getRandom()); console.log(getRandom()); console.log(getRandom()); console.log(getRandom()); console.log(getRandom()); // 0.1042365462750956 // 0.3437076315867258 // 0.18289290463351882 // 0.98123156291040.. 2023. 12. 28.
[HTML, CSS] 하트 만드는 방법 - before, after HTML 삽입 미리보기할 수 없는 소스 CSS로 하트 만들기 간단하지만 잘 안 되는 하트 만들기. 가상요소 ::before와 ::after 그리고 border-radius와 transform 속성을 활용합니다. ::before 요소의 앞에 가상의 자식 요소를 생성합니다. ::after 요소의 뒤에 가상의 자식 요소를 생성합니다. 가상 요소 before와 after는 각각 하트의 봉우리가 됩니다. 구현 HTML 삽입 미리보기할 수 없는 소스 1. heart 클래스에 ::befor와 ::after를 추가합니다. .heart { width: 300px; height: 300px; background: #ea2027; } .heart::before { content: ""; width: 300px; height.. 2023. 12. 28.
[HTML, CSS] transform, transition으로 요소 이동 및 변형시키는 방법 / 동적인 효과(애니메이션) HTML 삽입 미리보기할 수 없는 소스 transform / transition css 속성 transform과 transition을 사용하면 위에 움직이는 도형처럼 html 요소에 동적인 효과들을 줄 수 있습니다. transform 속성은 요소에 회전, 크기 조정, 이동, 기울임 등의 변형을 주고, transition 속성은 변형의 제어를 담당합니다(동작 시간, timing-function 등). 참고로 transition으로 제어할 수 없는 속성들은 keyframe과 css animation 속성을 활용해야 합니다. 이 글에서는 transition과 transform만 사용해서 간단한 효과를 추가하는 방법을 살펴보겠습니다. 1. transform div가 하나 있습니다. HTML 삽입 미리보기할 수 .. 2023. 12. 28.


        
답변을 생성하고 있어요.