개발 일지

197
10
129. 앞으로 개발 목록 공지
18.04.03 (오전 11:53)

* STR

1. 게시판 이번주까지 끝내기. (일주일) (pagination 하지 않고 more처리. 디자인 이슈)

2. 검색 주말까지 끝내기. => 검색보다 카테고리가 훨씬 더 중요하다. 생각해보면 자기 사이트 안에서 검색을 하는 사람은 거의 없다. 검색을 좋아하는 나도 그렇다. 카테고리부터 먼저 만들고 검색은 유료 서비스 후에 넣어도 아무 문제 (29일까지. 카테고리 검색까지 완성만 시킨다면 기본 서비스 준비는 모두 끝나는 거다! 잘해보자)=> 정확하게 일주일이 더 걸렸다. 5월 6일 개발 완료.

3. github ui 수정 후 메인에 넣고 ajax로 동기화까지 하기 (2일)

4. 개인 정보 페이지(/to) 없애기 (하루)

6. 설정 페이지 없애기( 10분)

++ 정부지원 하기 (1일) => 양이 많다. 하루 더 걸리겠다(18.04.11). 12일까지 작업

++ 구글에 OAtuth 신청서 작성 후 보내기(3시간) => 구글 OAuth permitssion 받음.

 

7. heart 페이지 만들기. 내 자신과 다른 사람모두 heart할 수 있도록 하기(3주일)

5. about 페이지 만들기 (반나절)

5.5. 더보기 버튼 위에 rollover연출하기. (1분)

8. 계정 생성시 기본은 아이디 그대로 계정 만들어주기. 만약 중복된 것이 있을 경우 뒤에 랜덤값 4자리 생성하기 (만약 서비스가 활성화 된다면 나중에 중복허용 불가. 닉네임 수정기능 넣기. 그렇기 않다면 그냥 이대로 유지) - 하루

9. 계정 관련 에러메시지 출력(반나절)

10. 영문 입력창 관련 에러메시지 및 확인창 출력 (반나절)

10.5. 각 아이콘 위에 풍선 도움말 띄위기(반나절 또는 하루)

11. SayToRemember 메인 화면에 누구나 입력 가능한 페이지 만들어주고(삭제및 수정은 불가)=>삭제와 수정 뿐 아니라 모든 기능을 사용할 수 있게 만듦.- 크기는 화면에 절반정도 - 나머지는 신규 유저들 목록 보여주고, 전체 모든 영문장 중에 클릭수가 가장 높은 것들을 보여주고, 모든 문장들 중 새로 입력된 문장들을 보여준다. - (일주일)

11.1 개인 페이지 만들기 - 개인의 모든 정보 보여주기(나중에 닉넴 바꾸고 프로필 이미지도 넣을 수 있게 하기), 랭킹도 보여주기. 랭킹은 전체 랭킹과 2018년 랭킹처럼 년으로 나눠 계산하기. 디자인 크게 고민하지말고(디자인은 나중에 이쁘게하자) 일단 유저의 모든 정보를 '잘' 보여주는 것에 초점을 맞춘다. 나중에 그래프같은 디자인을 넣자.

12. 약관 만들기. 회사 소개 만들기, grammarly가 우리 서비스와 궁합이 잘맞는다. 이것도 함께 추천하자 - (2일)

13. 자유 게시판 만들기 - (4일)

14. 나머지 자잘한 버그 수정을 하며 구글, 네이버, 다음에 홍보 - (3일)

15. 검색 엔진에 잘 걸릴 수 있게 manifest 만드는 것(SEO)과 growth hacking적용

16. SEO를 위해 각 문장마다 해당 날짜에 해당하는 sen_num을 주고(id가 아닌 auto increments를 사용해 integer를 쓰자) 해당 날짜마다 자동으로 title과 모든 정보들을 각 페이지에 맞게 자동 생성 시켜서 접속할 수 있도록 하자. 또 sitemap.xml에 자동으로 업데이트 되도록 하는 모듈도 고민하자. 위에 15번과 함께 2주 예상.

17. 언어팩을 적용하자. 현재 영어로 되어 있다보니 어려워보인다. 기본 언어가 한글일 경우 메시지등이 한글로 나오도록 하고, 영어일 경우 영어로 나오도록 하자. 이것도 노가다가 많아 3일 정도 걸릴 수 있다.

++ 

1. 회원가입시 아이디 중복체크

+ 중복된 아이디가 없을 경우 닉네임 변명하지 않고 그대로 회원가입시키기

+ 하지만 최소 3글자 이상으로 만들기

2. 비밀번호 틀렸을 때 알려주는 정보

3. 회원가입하려고 하는데 기존에 아이디가 있을 경우 이미 아이디가 있다고 정보 표시해주기

4. 비번 최소 6글자 이상으로 하고 유효성 검사하기

5. 글 수정및 삭제, 입력 시 유저 체크한 후 권한 주기.

6. 회원가입시 환영 문구와 함께 계정 생성하기(로컬, 구글, 페이스북)

++

----개발완료. 예상 소요 시간 약 40일. 12번 부터는 마케팅 동시 시작. 파격적이어야 한다. 기업가로서의 자질을 증명하자.

----현재(18.05.08) 2주 정도 개발일정이 늦어졌고 발표준비 때문에 2주 정도 더 늦어질 것 같다. 그렇기 때문에 사이 사이 개발을 진행시켜야 한다. 3,4일치 일이라도 해놓자.

----수많은 버그들과 기능추가로 일정이 계속 늦어지고 있다. 힘들겠지만 8월 말을 목표로 달려보자.

등록
0/ 300
197. 오늘의 개발일지N
18.08.17 (오후 4:24)

우분투 18.04 LTS로 업그레이드

1. 드디어 우분투 18.04 LTS 공식 업드레이드가 떴다.

- 먼저 기존 파일들을 모두 업그레이드 한후,(윈도우키를 누른 후 '소프트웨어 업데이트' 를 찾아 모두 업데이트 후)

- 다음 뭐 가차없이 업그레이드 (update-manager -cd)

- 저장소 에러가 나기에 미러 사이트를 카카오 변경. 이것들이 회사명 바꾸면서 저장소 이름까지 kakaoDaum에서 kakao로 바꿨더라. 이름 좀 그만 바꿔라 이긋드라~

- 중간 nginx 설정 파일 바꿀까 뜨는데 그건 아니요. 생각없이 yes하다가 고생할뻔 했다. 다행이 no.

- 한참 걸렸다. 업그레이드는 깔끔하게 된다.

- 다만 바탕화면 아이콘 좀 다시 만지고 file manager 설정 약간만 바꾸면 된다. 이 정도면 윈도우 업데이트보다 몇배 더 깔끔하게 된다. 아니 비교 자체가 안되는게 윈도우는 다음 버전을 설치할 경우 이전의 거의 모든 설정과 어플들이 깨지지만 우분투는 100% 다 돌아간다.

 

2. 현재 실서버의 우분투까지 업그레이드 중. OS는 역시 최신 버전을 써야한다! ㅡ,ㅡ;;ㅋ

3. 프로필 번역 작업

- 거의 3시간을 들여 작업했던 것을 모두 롤백했다.

- i18n 모듈의 경우 유저닉넴같은 동적 값을 적용할 경우, 적용은 되지만, 그때마다 서버가 다운되고 해당 동적값을 static하게 json에 자동으로 추가시킨 후에야 정상적으로 돌아간다는 것을 발견했기 때문이다. 어떻게든 해보려고 별짓을 다해봤지만 별짓다 결과가 똑같았다. 항상 서버가 죽고 다음 해당 동적값을 json에 적용한 후 다시 정상적으로 돌아가는 패턴이었다.

- 처음에는 모든 스크립트를 쪼갤까 생각도 했는데 일단 짜증도 엄청나지만 영문과 한글의 문장 구조가 다르기 때문에 이럴경우 또한번 꼬이는 패턴이 발생한다는걸 발견한 후에는,

- 그냥 profile페이지는 클라에서 모든 script를 적용하기로 마음을 바꿨다.

- 고생끝에 처음으로 돌아왔다 ㅡ,ㅡ

- 내일 강남에서 즐거운 마음으로 음악틀어놓고 클라에서 모두 처리하자. profile페이지만 처리하면 크게 문제가 없을 거다.

등록
0/ 300
196. 오늘의 개발일지N
18.08.16 (오후 7:46)

1. profile페이지를 제외하고 나머지 페이지는 모두 번역 스크립트 적용 완료

2. 아이콘 클릭시 한국어와 영어로 바로 바뀌도록 클라에 적용 완료.

내일 profile페이지 글로벌 버전까지 모두 완료한 후 js에서 '명이 좋아합니다' 스크립트만 바꾸면 된다.

1. 다음 문장클릭시 해당 날짜 문장 모두 보여주기 만들고

2. github에서 클릭시 해당 문장 보여주면 된다.

주말까지 모두 끝내보자.

그러면 다음 주에 마지막 메인 페이지 개발 기획부터 개발까지 시작이다.

 

등록
0/ 300
195. 오늘의 개발일지
18.08.15 (오후 5:26)

영어와 한국어 버전으로 두개를 만들었다.

스크립트도 번역완료.

이제 이 파일을 json으로 각각의 파일로 만든후

해당 변수들을 jade에 적용하고

일부 클라 javascript 문구의 경우 공통 모듈로 포함시킨후 해당 문구를 가져와 보여주는 방식으로 적용해야 한다.

어쨌든 지겨운 작업이 끝났으니 이제 코드에 적용한다.

 

적용 후 디자인이 꼬이는 것들을 수정하고 빠진 문구들까지 모두 적용한다해도 내일까지는 개발 완료가 가능하다.

그 다음에는 문장의 링크를 클릭했을 때 해당 문장의 날짜 페이지로 연결해주는 것을 개발한다. SEO도 모두 적용한다. 이건 며칠 더 걸릴거다. github ui에서 클릭하면 바로 이동가능하게도 만들자. 여기까지 완료하면 다음이 마지막 메인페이지 개발이다.

등록
0/ 300
194. 오늘의 개발일지
18.08.14 (오후 3:12)

1. 언어팩 모듈 적용

- 한국어 / 영어 따로 적용

- 이건 순수 노가다다. 노가다뛰자.

2. SVG를 img importing으로 변경.(로고, 태극기, 미국 국기)

3. github ui 를 모듈로 변경해보자=> 어떤 수를 써도 jade는 multi extends가 되지 않는다. 그래서 그냥 따로 block만 만들어 상단에 정의해 놓고 아래에서 가져다 쓰는 방식으로만 바꿨다. jade로는 이게 최선인 것 같다.

등록
0/ 300
193. 오늘의 개발일지
18.08.10 (오후 3:01)

별별 버그가 속출하고 있다.

1. 포트 버그는 기존 포트를 수정하여 실서버에 적용하였다.

2. 페이스북 권한은 모두 버리고 최소한의 로그인권한만 가져온 후 수정하여 실서버에 적용했다.

아직도 버그가 많다. 계속 수정하자.

수정 완료. 현재까지는 버그가 없다. 실서버 적용 완료. DB모두 초기화.

 

이제 profile에서 문장을 클릭했을 때 해당 문장의 페이지가 나오는 모듈을 개발하자.

- 해당 카테고리로 이동 개발. 이건 쉬우니 5분마에 개발

- mostPlayed

- mostLoved 개발

오늘은 내 노트북을 켜놓고 nodemon으로 실서버를 켜놓은후 버그 로그가 나오는지 보자.

등록
0/ 300
192. 오늘의 개발일지
18.08.08 (오후 6:38)

이제 profile페이지 개발은 완료한것 같다.

정말 수없이 많은 버그들을 처리했다. 실서버로 올린 후 테스트해보고 DB밀고

everyone 계정 만들고 google계정 만들고 테스트한후

집에가자.

-------------------

모두 완료. 집에가자.

수고 했어.~
18.08.09 (오전 11:57)
네!
18.08.10 (오후 6:07)
등록
0/ 300
191. 오늘의 개발일지
18.08.07 (오후 5:06)

계속된 버그 잡는 일상.

1. 모든 userID 삭제. authority에 대한 이해가 없을 때 개발했던 거라 엉망으로 들어가 있다. 모두 삭제했다. 이것때문에 또 어디서 버그가 발생할지 모르겠다. 이 부분을 염두하고 지켜보자.

2. 모든 tags도 정리했다. 이걸 session으로 따로 빼서 만들필요가 없었다. id와 마찬가지로 passport에 대한 이해가 부족해서 덕지덕지 붙였던 거다. 모두 정리 완료.

2. id_c 부분도 계속 고민 중이다. 어떻게 처리하는게 좋을지.

3. 처음 회원가입한 후 카테고리를 만들고 바로 profile로 가면 계속 count를 읽어오지 못한다. 고치자.

 

등록
0/ 300
190. 오늘의 개발일지
18.08.03 (오후 7:31)

1. 로그인에도 버그 천지였다.

- totalScore를 최종 도입하는 도중 로그인/아웃도 버그 천지라는 걸 발견했다 ㅠ

- 개발 초창기였고 책보면서 처음 개발했던 모듈이었고 심지어 코딩실력도 한참 부족했던 때였으니 이해도 가지만 엉망도 이런 엉망이 없다. 그냥 쿠키 남발이다. 전체를 손보려면 며칠이 걸릴 것 같다. ㅠ

- 그래도 오늘 상당히 손보긴 했다.

- 이제 id_c를 손보자.

- 다음 token을 이용해 들어올때와 그렇지 않을때를 확실히 구분하자.

- 다음 로그아웃할때 깨끗하게 모두 정리하자.

일단 이것들을 완료한 후 totalScore를 로그인시에 적용한다. 또 며칠 늦어지겠다. 으후.

등록
0/ 300
189. 오늘의 개발일지
18.08.02 (오후 5:30)

1. 엄청난 버그 수정

- category 클라이언트 es6 뻑났던거 모두 es5로 변경 완료. 익스플로어 ㅠㅠ

- level시스템 적용이 진짜 어렵다. 계속 적용중. beloved체크 한 후 수정 완료 후 level완료하자. 제발. 오늘내로!!!!

 

-------------

* 내일 작업할 거

1. timeInterval의 level 계산은 완료.

2. 다음 해당 level과 levelScore값을 '로그인시 구한 후 세션에 넣고' 그것을 

3. 프로필 페이지에서 그냥 가져와 보여주기만 한다.

이번에 진짜 거의 다 된거 같다.

이 다음에는 해당 문장을 클릭했을 때 byDate로 문장들을 보여주는 페이지를 만들자. SEO준수!

등록
0/ 300
188. 오늘의 개발일지
18.08.01 (오후 4:40)

1. profile 및 timeinvterval 개발 완료.

- 현재는 rank만 표시되도록 했다. 나중에 유적 수가 만명을 넘어갈 경우 count에서 %로 변경하자. 이미 ratio(%) 개발은 완료.

다만 아직 유저수가 작아 적용하지만 않았다

 

2. 페이지 풍선도움말 자연스럽게 표시

3. 모바일에서는 등락표시가 안되도록 바꾸자. 너무 정신 없다.

3.5 레벨 시스템 적용

- 레벨 시스템은 개발 완료.

- 단 언제 userDB에 level을 저장할지 아직 결정 못했다. 고민한 후 적용하자. 이것만 개발하면 rank는 끝난다.

4. 하루에 한번만 통계 DB 만들도록 적용 후

5. 실서버에 모든 코드 적용하기.

- 실서버 DB모두 밀고 다시 시작하자.

- 실서버에 npm설치도 필요하다. 모두 하고 java도 깔아야 한다(한글 형태소 분석때문에)

- 그 후 node app로 파일 실행시킨 후 한글 문장들을 넣어 초기 설치 모두 끝내놓자.

 

등록
0/ 300
더 보기 ▽