💻
Do-IT WebPage
아주대학교 개발 중앙동아리 Do-IT 웹 페이지 프로젝트
🧑🏻💻 Introduce
아주대학교 웹 개발 중앙동아리 Do-IT 웹 페이지 제작을 위한 프로젝트입니다.
저희 프로젝트는 22년 2월에 시작되었으며, 두잇에서 진행하는 활동을 웹 페이지에서 진행하기 위해 구현하였습니다.
잘못된 부분이 있거나 질문이 있다면 Velog 로 연락 부탁드립니다.
감사합니다. 🙇🏻
아주대학교 개발 중앙동아리 Do-IT 웹 페이지 프로젝트
아주대학교 웹 개발 중앙동아리 Do-IT 웹 페이지 제작을 위한 프로젝트입니다.
저희 프로젝트는 22년 2월에 시작되었으며, 두잇에서 진행하는 활동을 웹 페이지에서 진행하기 위해 구현하였습니다.
잘못된 부분이 있거나 질문이 있다면 Velog 로 연락 부탁드립니다.
감사합니다. 🙇🏻
[ 진행 작업 ]
[ 문제 사항 ]
const Container = styled.div`
width: 100px;
height: 100px;
background-color: pink;
`;
const AdminContainer = styled(Container)`
grid-area: header;
width: 100%;
height: 100%;
padding: 1vh;
display: flex;
justify-content: space-between;
align-items: center;
background-color: rgba(172, 209, 251);
border-bottom: 1px solid rgba(0, 0, 0, 0.1);
`;
하지만 hearder style의 몸집이 커진다는 것을 알게 되었습니다. 추후 분리를 할지에 대한 논의가 필요할 거 같습니다.
추후 page number를 표기하는 부분을 추가할 생각입니다.
[ 해결 방법 ]
atomic 답게 templete을 잘 사용하는 방법이 아직 익숙하지 않은 거 같습니다. atomic을 잘 적용한 프로젝트를 찾아보니, templete에는 데이터만 제공하여 페이지에 그린다는 부분을 이해하여, 구현하고자 했는데, 로고와 검색 버튼의 사진을 temple단에서 넣는 부분이 효율적이지 않다고 생각하여, atom에서 컴포넌트화하여 구현하였습니다.
⚠️ templete의 사용은 https://github.com/sendbird/quickstart-calls-reactjs 를 참고하였습니다.
FE Feat Fix CSS[ 진행 작업 ]
[ 문제 사항 ]
[ 해결 방법 ]
추가로, 공지사항 및 자유게시판에서 글 목록 넘어가는 방법 js로 직접 구현하였다. 추가로, recoil select Family사용할때 get에서 에러가난다... 모든 비즈니스 로직을 리코일로 빼고싶다.
FE Feat Fix CSS[ Feat ]
Admin Page
Calendar Reservation : Accept and Deny Click => Recoil Refresh Study and Project : User Register Accept and Deny => Recoil Refresh
Fn => currying
const refreshFn =
(refresh : () => void) =>
async ( fn : () => Promise<any> ) =>
{
const res = await fn();
res ? refresh() : null
}
사용자들이 로그인에 실패를 하고, 다시 로그인을 진행할떄 network ReqHeader이슈 가 발생하였습니다.
기존 코드는 아래와 같았으며, 로그인이 진행되지 않았다는 것은, token정보가 없다는 것과 동일합니다. 하지만, GET_HEADER_TOKEN함수를 사용하여 token정보를 요청하여 request header에 넣어주고 있었습니다.
export const postLoginInfo = async (body: LoginInfoType) => {
const { data } = await axios.post(POST_LOGIN_INFO, body, GET_HEADER_TOKEN());
return data;
};
위의 코드를, 아래와 같이 변경하여 로그인 api에 대해서 더 이상 request header에 넣어주지 않았고, 문제를 해결하였습니다.
export const postLoginInfo = async (body: LoginInfoType) => {
const { data } = await axios.post(POST_LOGIN_INFO, body);
return data;
};
좀 더 근본적인 문제는 request 헤더에 어떤 데이터가 들어가서 에러가 발생했는지 알아내는 것이 이번 이슈 작성의 요점이라 생각합니다.
저녁에 추가하겠습니다
Recruitment-Calendar 자소설닷컴의 핵심 기능인 채용 달력의 일부 기능을 구현해보는 프로젝트입니다. ?? 프로젝트 개발 기간 : 2021.12.16 ~ 2021.12.21 ?? Convention Code Convention eslint, prettier
NestJS & TypeORM Template Description NestJS & TypeORM(sqlite3) 프로젝트 기본 템플릿입니다. Swagger HttpException & ResponseInterceptor Request Logger Example API