안녕하세요. 제로인턴 14기를 통해 위픽 개발자에 합류하게된 배진환입니다.
저는 지금까지 Java 언어와 Spring 프레임워크를 사용한 프로젝트를 진행했었습니다.
처음 위픽에서 연락을 받았을 때 Python과 워드프레스를 사용한다고 얘기를 들었을 때 살짝 당황했었습니다..😅 Python은 살짝 다루어보았지만 워드프레스는 처음 들어보았기 때문이었어요..(그래서 출근하기 전까지 워드프레스에 대한 내용을 많이 찾아보았어요)
하기로 마음 먹은 만큼 ‘제대로 해보자!! 난 실전에 강하니까!!😎’ 라는 마음가짐을 가지고 첫 출근을 시작한 이후 첫 주가 끝나가는 지금! 저의 첫 성장기를 시작합니다!
Learn
처음 OJT가 끝난 후 재훈 리드님께 전에 작업하시던 분이 남겨주신 문서와 함께 워드프레스에 대해 부족한 부분을 공부하면서 코드를 분석하기 시작했습니다.
저의 업무는 ‘마케터님들의 블로그 글 크롤링 웹앱 개발’ 이었습니다. 진행 상황은 90% 정도 완료된 상태였고, 몇 가지 개선 및 수정 사항이 있었습니다.
Plan
재훈 리드님과 대화를 나누고 코드 및 문서를 확인한 후 해야할 업무를 생각해보았습니다.
- 현재 진행된 코드로 본 서버에서 작동하도록 하자!
-테스트 서버에서는 문제 없이 돌아가는 코드가 본 서버에서는 로그인이 되지 않은 상태에서 api 호출이 진행되지 않았습니다.
-서버에서 로그인을 하고 직접 url을 작성해 접속하면 불러와지는데 api 호출 시에는 로그인을 하라는 메시지가 떠서 해결 중에 있습니다.
- 크롤링할 마케터님 선택 시 버튼 클릭만으로 작동 가능하도록!
현재 크롤링할 마케터님을 선택 및 제외 클릭 화면에는 표시가 되지만 서버에 등록이 되지 않아 실제적으론 제외를 했어도 전체 다 크롤링하는 상황입니다. 이 부분을 해결하고자 합니다.
- 속도 향상
현재 전체 마케터님들의 블로그 크롤링 시 15분 내외의 시간이 걸리는데 단축시킬 수 있는 방법을 고민중입니다.
- 게시물 업로드 여부 확인
크롤링할 게시물이 이미 레터에 게시된 글인지 확인 후 업로드 하도록 진행하려 합니다.
위에서 말한 속도 향상의 한 가지 방법이라 생각합니다.
Do
- 11/18 ~ 11/19
이틀 동안 코드 및 문서를 분석하기에 바빴습니다.
워드프레스에 대한 부족한 부분을 공부하였고 전에 작업하신 분이 남겨주신 문서가 아주 자세하게 작성되어 있었지만 제 실력이 부족한 관계로 코드를 분석하는데 시간이 오래 걸렸습니다..😂
- 11/20
크롤링할 마케터를 프론트 화면에서 클릭만으로 설정할 수 있도록 수정 완료했습니다.
(테스트 서버만의 문제인지는 확실하지 않지만) 크롤링할 마케터를 선택해서 필드를 변경하기위해 api 요청을 보내면 작동이 되지 않았습니다. 따라서 마케터 정보를 로컬에 저장하여 로컬에 저장한 데이터의 필드를 변경하고 해당 데이터를 불러와 프론트 페이지에 적용되도록 수정했습니다.
- 11/21
크롤링 시 게시글이 레터에 업로드 되어 있는지 여부를 확인하는 메소드를 수정했습니다.
기존에는 레터 브라우저를 열어 해당 게시글을 검색하여 업로드 여부를 확인하였기에 시간이 오래 걸린다고 판단하여 워드프레스 api를 활용해 해당 마케터님의 게시글 중 일치하는 게시글이 있을 때 업로드 되어 있다고 판단하도록 수정했습니다.
(약 10분내외로 줄였습니다!!😎) 그래도 크롤링 양이 많아지는 경우는 다시 오래걸리더라구요… 좀 더 고민해봐야겠습니다!!
- 11/22
변경된 내용을 본 서버에 적용하기 위해 본 서버의 api 호출 중 여러 문제가 발생했습니다..
첫 번째로 본 서버에 로그인 이후 api url을 직접 입력하면 json 데이터를 불러오는데 api 호출을 하면 로그인을 하라는 에러가 발생했습니다. 재훈 리드님께 말씀을 드리고 서버 관리자 분이랑 같이 해결해보기로 결정했습니다. 만약 해결이 안된다면 url을 직접 입력해서 불러온 데이터를 직접 json파일에 저장해 로컬에서 관리해야겠다고 생각했습니다.
다음으로 마케터님의 글이 레터에 업로드되어 있는지 여부를 확인하는 api가 테스트서버 api와 다르다는 점을 알게 되었습니다. 다른 api도 테스트 서버와 다른 점이 있는지 확인해서 수정해야 합니다.
Insight
결론: 성장 중입니다, 그리고 앞으로도 쭉!
첫 주, 정신없이 달렸지만 한 가지 확실해졌습니다.
“모든 문제는 결국 해결된다. 다만, 내가 더 성장해야 한다.”
- 코드 하나 수정하면서 “이게 맞나?” 하고 고민도 많았지만, 한 걸음씩 전진 중!
- 아직 부족하지만, 한 주 한 주 쌓이는 실력을 느끼며 앞으로도 계속 성장할 거예요.
마무리하며…
누구나 처음은 어렵고, 고민도 많습니다. 중요한 건 “포기하지 않고 도전하는 것!”
앞으로도 Python, WordPress, 그리고 개발자로서의 성장기를 유쾌하게 공유해볼게요!
위픽 개발자 배진환, 더 성장해서 돌아오겠습니다! 🚀