티스토리 뷰
Write page 만들기
이미지 프리뷰 만들기
https://nukw0n-dev.tistory.com/30
리액트에서 이미지 미리보기 만들어보기 (React Image Preview)
서론 HTML의 input 태그로 이미지를 핸들링할 때 현재 선택한 이미지를 미리 보고 싶은 경우가 있다. 라이브러리를 통해 구현할 수도 있지만 어떤 방식으로 구현할 수 있을까 고민해보았다. Web API
nukw0n-dev.tistory.com
사진 업로드 input type="file" css
https://helloinyong.tistory.com/275
input type="file" 커스터마이징 하는 방법
Input File 태그의 기본적인 사용 File 필드를 사용하기 위해선 일반적으로 input type="file" 태그를 사용하게 된다. #Input File 태그 코드 # 각 브라우저 상에 나타나는 file 필드 해당 필드를 선언하면 각
helloinyong.tistory.com
input과 label 연결했는데 오류
a form label must be associated with a control
/* .eslintrc.json */
{
// ...
"rules": {
// ...
"jsx-a11y/label-has-associated-control": [
2,
{
"labelAttributes": ["htmlFor"]
}
]
}
}
https://leo-xee.github.io/Error/eslint-label/
Error: A form label must be associated with a control.
⚠️ 에러 내용 키워드 검색 기능을 구현하는 중에 Input과 label을 과 로 연결시켜줬음에도 불구하고 다음과 같이 ESLint 에러가 발생했다. 📌 에러 원인 ESLint의 은 접근성을 위해서 label과 input이
leo-xee.github.io
eslint 규칙 해제했는데 오류
Visible, non-interactive elements with click handlers must have at least one keyboard listener jsx-a11y/click-events-have-key-events
참고 링크
https://inpa.tistory.com/entry/HTML-%F0%9F%93%9A-%ED%8F%BCForm-%ED%83%9C%EA%B7%B8-%EC%A0%95%EB%A6%AC
[HTML] 📚 폼(Form) 태그 종류 💯 정리
우리가 특정 사이트에 로그인 할때, 계정 아이디와 비밀번호를 입력하는 화면을 수도 없이 많이 봤을 것이다. 거의 대부분의 사이트가 데이터베이스 서버로 나의 계정 정보를 가지고 있고, 나의
inpa.tistory.com
[HTML] 📚 input 태그 파일 다중 선택하기
input file 태그 파일 다중 선택 여러개의 파일을 선택하기위해선, 보통 input 태그를 여러번 써주는 것이 일반적이다. 하지만 파일을 동시에 한꺼번에 선택해야 할때 그 방법을 소개해본다. PC에서
inpa.tistory.com
[react] 파일 올리기 기능인 input type="file" 스타일링 하기
이번 우리 회사에서 설 기념 이벤트 페이지를 만들었다. 이벤트 페이지는 얼굴사진을 넣고 ai로 관상을 봐주는 기능을 제공하고, 핵심 액션은 얼굴사진을 넣고, 결과 데이터를 서버에서 받아오
velog.io
https://handhand.tistory.com/283
[React] File API 를 이용한 Input 컴포넌트 만들기
📌 들어가며 프로젝트 도중 HTML Input 을 래핑한 컴포넌트를 통해서 JavaScript 의 File 객체를 다뤄볼 기회가 생겼습니다. File API 에 대한 모든 것을 이번 포스트에서 다루지는 않지만, 필요한 기능을
handhand.tistory.com
https://developer-talk.tistory.com/567
[React]파일 업로드 구현
파일 업로드 구현 파일 업로드 버튼을 외부 라이브러리에서 제공하는 버튼 컴포넌트를 사용하고 싶은데 해당 라이브러리에서 파일 업로드 기능을 지원하지 않을 수 있습니다. 외부 라이브러리
developer-talk.tistory.com
https://helloinyong.tistory.com/275
input type="file" 커스터마이징 하는 방법
Input File 태그의 기본적인 사용 File 필드를 사용하기 위해선 일반적으로 input type="file" 태그를 사용하게 된다. #Input File 태그 코드 # 각 브라우저 상에 나타나는 file 필드 해당 필드를 선언하면 각
helloinyong.tistory.com
사진 대신 폰트 어썸 이용하기
https://www.daleseo.com/react-font-awesome/
React에서 Font Awesome 사용하기
Engineering Blog by Dale Seo
www.daleseo.com
[React] 리액트에서 FontAwesome 쉽게 쓰는 방법!
자바스크립트로 프로젝트나 레이아웃을 만들 때 자주 활용하던 폰트어썸은 대부분 cdn을 복사하면 쉽게 이용할 수 있었다. 리액트에서도 물론 가능하지만 조금 더 멋지게 사용하기 위한 방법을
velog.io
폰트어썸 넣은 Link div들 grid 정렬하기
https://studiomeal.com/archives/533
이번에야말로 CSS Grid를 익혀보자
이 포스트에는 실제 코드가 적용된 부분들이 있으므로, 해당 기능을 잘 지원하는 최신 웹 브라우저로 보시는게 좋습니다. (대충 인터넷 익스플로러로만 안보면 된다는 이야기) 이 튜토리얼은 “
studiomeal.com
https://developer.mozilla.org/en-US/docs/Web/CSS/grid-template-columns
grid-template-columns - CSS: Cascading Style Sheets | MDN
The grid-template-columns CSS property defines the line names and track sizing functions of the grid columns.
developer.mozilla.org
https://goddino.tistory.com/246
[css] grid 반응형 layout 적용
grid를 이용한 반응형 레이아웃 입니다. grid를 이용한 style을 적용하면, 미디어쿼리를 사용할 필요 없이 스크린 화면 사이즈에 맞추어 반응형 레이아웃을 구현할 수 있습니다. 구현 화면 css div { di
goddino.tistory.com
슬라이더
React-Slick으로 캐러셀 구현하기
npm install react-slick --save이제 바로 가져다 사용하는데에는 문제가 있으므로 CSS포함하기 위해 아래 명령어로 설치하고 적용하면된다.npm install slick-carousel --save컴포넌트 최상단에 적용기존 방법기
velog.io
https://programmer93.tistory.com/34
slick slider 사용법 및 옵션 (반응형 포함) - 삽질중인 개발자
- slick 슬라이더 사용법 및 옵션 정리 - slick slider는 반응형 웹을 지원하는 슬라이더 라이브러리다. 여러가지 슬라이더 라이브러리가 있지만 그 중에서 가장 좋은 라이브러리 같다. 1. slick 다운로
programmer93.tistory.com
https://ryurim.tistory.com/110
[항해99 81일차] 2022.05.26 TIL (slick slider arrow 버튼 커스텀)
오늘은 배포하고.. 이미지 많을 때 swiper 점.........많이 찍히는거........좀 징그러워요...ㅎㅎ 이러한 피드백을 받아서 반영했다 !!! 하핫..조금 징그럽긴 했었다.ㅠㅠ ㅋㅋㅋㅋ이미지 수대로 도트
ryurim.tistory.com
슬라이더 구현 중 eslint 오류
slick-carousel should be listed in the projects's dependencies, not devDependencies
https://github.com/SimulatedGREG/electron-vue/issues/423
'electron' should be listed in the project's dependencies, not devDependencies · Issue #423 · SimulatedGREG/electron-vue
Thank you for this awesome repo. It's a great way to get started with electron quickly! 🥂 I hope this is the right place for this question. I am following along with Read & Write Local File...
github.com
나중에 코드 주석달아서 블로그에 따로 올리기!!!
MSW(mock service worker)
https://www.daleseo.com/mock-service-worker/
MSW로 백앤드 API 모킹하기
Engineering Blog by Dale Seo
www.daleseo.com
https://itchallenger.tistory.com/292
리액트 테스트 : MSW를 사용하여 HTTP Requests 모킹하기
TLDR : MSW를 이용하여, 개발 서버와 테스트 서버를 동일하게 사용하자. Mock Service Worker Seamless API mocking library for browser and Node. mswjs.io 백엔드 상호작용 테스트는 중요합니다. 사용자가 앱을 사용하
itchallenger.tistory.com
신원님코드 -> mock api 공부하기
src/api/core/axios.js
import axios from "axios";
// 인스턴스 생성
export const instance = axios.create({
baseURL: "",
headers: {
"Access-Control-Allow-Origin": "*",
},
});
// 요청 타임아웃
instance.defaults.timeout = 2500;
//인스턴스 request header Authorization 설정
// TODO - localStorage 방식 미확정
instance.interceptors.request.use((config) => {
if (config.headers === undefined) return;
const token = localStorage.getItem("id");
config.headers["Authorization"] = `${token}`;
return config;
});
도메인이 다르면 통신이 안 되도록 하는 것
CORS 정책으로 완화해서 백에서 설정을 하면 괜찮음
프론트 쪽에서 처리는 이렇게
"Access-Control-Allow-Origin": "*",
오늘 한 일
figma wireframe 수정
write page view + 사진 업로드 구현
- label 없이 type이 file인 input을 두면 너무 못생겨서 css를 손보고 싶었다. label의 htmlFor 속성과 input의 id 속성을 똑같이 주면 input에 display:none을 해도 label을 클릭하면 마치 input을 클릭하는 것처럼 구현되며 스타일을 수정할 수 있다. label 대신 button을 쓰면 스타일을 변경할 수 없다고 한다. 그런데 label에 onClick 이벤트 함수를 달면 < Visible, non-interactive elements with click handlers must have at least one keyboard listener jsx-a11y/click-events-have-key-events > 이렇게 label은 button이나 input과 다르게 non-interactive 한 요소이므로 onClick을 쓸 수 없다고 한다. 일단 github에 issue로 남겨놓고 다음 작업으로 넘어갔다.
+ input에 multiple 속성 추가해서 사진 여러 개 업로드할 수 있게 하기
*사진 업로드 관련 코드 나중에 정리
Home page 게시글 하나하나가 될 집 모양 아이콘(클릭 시 상세 페이지로 이동)을 폰트 어썸으로 만들었다. 패키지를 설치하고 크기와 색상을 지정하는 데는 얼마 안 걸렸는데 정렬하느라 시간이 오래 걸렸다. 백그라운드 색을 넣고 보더 선을 넣고 flex로 끙끙거리다가 grid로 하면 된다고 해서 적용했더니 바로 해결됐다.
display: grid;
grid-template-columns: repeat(auto-fill, minmax(130px, 130px));
grid-gap: 20px;
언제나 문제가 되는 중요한 정렬! grid 사용하기!
Slider 만들기
React Slick이라는 라이브러리로 Slider를 만들었다. 아직 prev, next 버튼의 위치가 마음에 안 들지만 나중에 고쳐야겠다. 슬라이더가 어떻게 동작하는지는 배웠다. 원래 기본 스타일은 슬라이드를 dot 점으로 넘기게 하는데 우리 디자인에 맞게 화살표로 바꿨다. 스타일을 직접 커스터마이징해야 한다. 또 버튼 정렬 때문에 한참 걸렸다.
내일 할 일
메인 페이지 tab메뉴, 모달로 전체 카테고리 보여주기
디테일 페이지 + 페이징
유효성 검사 + form help text 배우기
기능 모두 구현
이제 너무 잠 온다. 내일은 진짜 하루 종일 집중해서 다 해야 한다! 끙끙거리며 만드느라 한참 걸렸지만 나중에 대폭 수정될 예정이다. 아직 갈 길이 멀다. 개인 과제였으면 적당히 했을 텐데 팀 과제니 적당히 할 수 없다... 나는 병아리지만 최선을 다 해보자ㅠㅠ 내일도 이렇게 링크만 겨우 남겨놓게 될 것 같다.
요 며칠 정말 화나는 일이 많다. 여기 운영진들을 무슨 기준으로 뽑고 어떻게 관리하는지 모르겠다. 말을 꺼내기 전에 수강생의 입장에서 한 번이라도 생각해보고 말했으면 좋겠다. 응원과 공감을 못 할 거라면 침묵이 낫다는 걸 정말 모르는 걸까? 아니면 자신의 입장과 이해관계를 챙기기만 급급해서 다른 사람이 안 보이는 걸까? 매니저 분들이, 상대방의 이야기를 진심으로 귀 기울여 들어줬다면 많은 것들이 달라졌을 거라는 생각에 씁쓸하다.
'Edu_hanghae99 > TIL' 카테고리의 다른 글
[TIL] 221227 (0) | 2022.12.27 |
---|---|
[TIL] 221226 (0) | 2022.12.26 |
[TIL] 221219 (0) | 2022.12.19 |
[TIL] 221217 (0) | 2022.12.17 |
[TIL] 오류와 오류와 오류 221214 (0) | 2022.12.13 |