목차
1. 프로젝트 소개
2. 프로젝트 기획 - 시연영상
3. 맡은 역할
4. 트러블슈팅
5. 회고
해리포터 컨셉, 사람 사진을 초상화처럼 스타일을 변경하고 움직임을 추가해서 움직이는 초상화를 만들고 기숙사를 분류해주는 웹사이트
- Style Transfer와 Deepfake를 이용해 사진을 움직이는 초상화로 변형
- 기숙사 배정 테스트와 Chart로 기숙사별 학생수 및 방명록 작성수 시각화
- S.A : 블로그로 이동(☞゚ヮ゚)☞
- 시연영상 : 시연 영상 확인하기(☞゚ヮ゚)☞
- 원본 팀 깃허브 : https://github.com/cmjcum/200ok_backend
- Frontend Repository : https://github.com/cmjcum/200ok_frontend
- 프로젝트 기간 : 2022.06.28 ~ 2022.07.06
- Style Transfer와 Deepfake를 이용한 이미지 변형
- JWT를 이용한 사용자 인증
- 라운지 페이지에서 방명록 CRUD
- Chart를 이용한 데이터 시각화
- 기숙사 배정 결과 페이지, 마이페이지, 로그인페이지 제작
- 사용자 정보 표시, sns공유 및 클립보드 링크 복사 기능
- AWS(EC2, Cloud9) 백엔드 배포
기숙사는 4개인데 만들어져있는 템플릿은 한개여서 사용자가 배정받은 기숙사에 따라 CSS를 변경해주어야 했습니다. 그래서 미리 각 기숙사에 맞는 알파벳을 붙여서 CSS class를 만들어 놓고 받아오는 기숙사정보에 따라서 적용하는 class의 이름이 바뀌도록 했습니다.
// get data - sorting dormitory
async function change_mydormitory() {
const response = await fetch(`${backend_base_url}/dorm/sorting/`, {
method: 'GET',
headers : { Authorization : "Bearer " + localStorage.getItem("access")},
withCredentials: true,
})
.then(response => response.json())
.then(data => {
dormitory = ["gd", "hf", "sth", "rc"]
let room_id = data.dormitory_id - 1
// dorm element
document.getElementById("mybg").classList.toggle(`${dormitory[room_id]}-bg`)
document.getElementById("mydorm1").innerText = `${data.dormitory}`
// .. 생략 ..
// student id card
admission = getYmd10(data.join_date)
student_id = admission.slice(2, 4) + String(data.dormitory_id).padStart(2,'0') + String(data.id).padStart(4,'0')
//.. 생략 ..
document.getElementById("admission").innerText= `${admission}`
// document.querySelector(".portrait").attr('style', 'background-image: url("' + image_url +'")')
})
}
프로젝트 기간에 비해서 볼륨이 좀 컸던 것 같다. 그래서 서로 프로젝트에 집중하느라 팀 내 소통이 조금 부족했었다. 가장 큰 문제는 배포를 성공하지 못한 것이었는데, 마감 3일전부터 시작하면 충분히 할 수 있을 거라 생각했는데 배포가 생각보다 오래걸리고 고려해야될 변수가 많았다. 그래서 다음 프로젝트에서는 배포를 미리부터 준비하자는 의견이 나왔다. 그래도 그동안 다른 프로젝트에서는 해보지 못했던 EC2, S3 사용 같은 것도 해볼 수 있어서 좋았고, 멀티프로세싱이라는 새로운 기술도 접할 수 있어서 만족스러웠다. 이번에도 제작한 목업과 기획대로 잘 완성이 되었는데, 특히 프론트쪽은 목업보다 더 잘나와서 뿌듯했다.
이름 | 역할 | 깃허브 |
---|---|---|
김동근 | 메인 페이지 | |
노을 | 라운지 페이지 | |
이정아 | 메인 페이지, 테스트 페이지 제작 | |
이현경 | 테스트 결과 페이지, 마이 페이지 제작 |