목록전체 글 (138)
나의 개발일지(김지헌)
실전 프로젝트를 하는 주차고 향수를 주제로 할려고 했었는데 크롤링을 해야한다는 것이 문제 였다, 기본 적으로 사이트를 긁어서 크롤링을 하는것은 쉬운데 클릭해서 상세페이지를 크롤링을 하는게 너무 어려운거 같고 내일 10시까지라서 좀더 알아보고 잘 생각이다.
오늘은 클론 프로젝트가 끝나고 금요일부터 실전 프로젝트가 시작된다. 아직 부족한게 많은데 막상 실전 프로젝트를 할려고 하니 걱정도 많이 되고 부족한게 많은데 리더를 하게 되어서 더욱 더 긴장이 되는거 같다. 팀원들과 의사소통도 중요하고 할 것도 많고 많이 공부도 해야하는데 잘 할 수 있을까라는 생각을 많이 하게 되는거 같다. 그래도 리더를 맡았는데 책임감을 가지고 해야할꺼 같다. 많이 공부해서 팀원들을 많이 알려주고 싶다. -- 테스트 코드 작성하기 -- API의 구성만 하기에도 바빠서 테스트 코드를 쓰지 못했는데 자기전에 잠깐 공부를 하고 잘려고 한다. 우리가 작성한 API가 제대로 동작하는지 또 원하는 결과 값이 나왔는지를 테스트 하기 위해 작성 하는 코드이다. Sequelize의 Test 환경 구성..
OOP(Object Oriented Programming) OOP(객체 지향 프로그래밍)이란 문제를 여러 개의 객체 단위로 나눠 작업하는 방식으로, 객체들이 서로 유기적으로 상호작용하는 프로그래밍 이론이다. 대표적으로 Java와 C#이 객체 지향 프로그래밍 언어이다. 객체 : 세상에 존재하는 모든것, 프로그래밍에서의 객체는 데이터의 분산을 막기 위해 데이터와 기능을 하나로 묶은 그룹 [EX] 컴퓨터(객체) = 데이터(본체, 모니터, 키보드) + 기능(화면, 소리, 입력, 출력) OOP는 코드 재사용성과 생산성의 향상 효과를 볼 수 있고, 유지보수의 편의성 덕택에 협업이 중요하고 규모가 큰 대형 프로젝트에 사용되는 프로그래밍 이론이다. 아래는 OOP의 장점과 단점을 모아놓은 것이다. 2. 객체 지향 프로그..
일주일에 한번 조회수를 초기화를 해주는 api를 만들려고 해서 처음에는 interval함수를 사용하여 구현을 했었는데 직관적이지 않고 비효율 적인거 같아서 라이브러리를 사용할려고 찾아보니깐 여러가지의 라이브러리를 찾게 되었다. 그중에서 실시간으로 감시해서 시간마다 실행 해주는 라이브러리를 사용했다. 아젠다, 크론텝 , 노드크론(서버가 실행 되지않아도 작동), 노드스케줄(서버가 실행할떄만 작동) 그중에서 node-cron 과 node-schedule 중에서 고민을 했었는데 node-schdule을 사용하기로 했다. 일단 유지보수 인원이 많았고 Object literal 문법을 사용해서 확실히 직관적이게 표현을 할 수가 있었다. // Cron style schedule.scheduleJob('30 11 * ..
오늘은 공공데이터포털에서 사이트에 넣을 데이터를 수집해서 필요한 정보만 뽑아서 디비에 저장을 하고 상세보기 할 때 마다 조회수가 올라갈수 있게 api를 구현하고 위치에 따라 근처에 있는 위치정보를 가지고 보여주는 알고리즘을 짜볼려고 한다.
WIL 첫 협업을 하며 느낀 점 (스스로 아쉬웠던 점/ 보완하고 싶은 점) 미니 프로젝트 할 때 처음으로 프론트앤드와 처음 협업을 했는데 프로젝트 이야기와 API설계를 하면서 많이 이야기를 해야하는것을 느꼇다. 서로 서로 생각 한것들이 달라서 경로지정 할 때가 조금 힘들었던거 같다. 백앤드에서 API설계를 대충하면 프론트쪽에서 경로를 맞추기가 힘들었고 어떤 경로로 어떤 주소로 받을 것인가를 많이 고민하게 되고 알아보기 쉽게 설계를 해야한다는 것을 많이 느꼇다. 신중하게 API와 경로를 적어주어야 하고 어떤 데이터를 받는지 어떤 값으로 response를 보내는지 알려줘야 하고 가상의 데이터들을 JSON 형태로 예시를 만들어서 보내줘야한다. 그리고 사이트 배포시에도 다른점이 있었는데 백앤드 쪽은 http로 ..

오늘은 맡은 api를 다 설계하고 깃허브에 커밋과 푸쉬를 하는데 권한이 없다고 계속 했었다. 이것 저것 찾아본 결과 토큰 시간이 만료되었다고 해서 다시 발급을 받았다. 발급 순서는 생각 보다 쉽게 해결 할 수 있는 문제 였는데 원인을 정확하게 몰라서 시간이 많이 걸렸던거 같다.