본문 바로가기

Weekly I Learnd

[W.I.L]클론코딩 (feat.항해99)

Weekly Schedule Summary: 이번 챕터의 주간 일정

  • 04/02 (금) : 1차 멘토링 전까지 : S.A. 완료
  • 04/04 (일) : 이번주를 회고하고, 정리해보는 시간
  • 04/05 (월) ~ 04/06 (화) : 2차 멘토링
  • 04/08 (목) 오후7시~8시 : ‘쌀 팔다 개발자’ 김병욱님 강연
  • 04/08 (목) 자정까지 : 클론코딩 결과물 제출
  • 04/09 (금) 오전10시~11시 : 둘러보기
  • 04/09 (금) 오전11시 : 미니프로젝트2 발제

[공부한 것]

-cros설정

설정을 해야하는 이유는 다른 페이지에서 내 서버의 정보를 가져가지 못하도록 막혀 있는데 

클래스를 만들고 설정을 넣어 준다음에 controller에 @CrossOrigin(origins = Const.AllowOrigins) 넣어 주면 

프론트 서버에서 가져다 쓸 수 있게 된다.

-자바 셀레니음으로 크롤링 하기

자바 셀레니움으로 크롤링 하기 (feat.뉴닉)

자동적 웹페이지 크롤링 하기 1. chromedriver을 깐다. 2.build.gradle에 라이브러리를 임포트 한다 (maven repo를 창에 치고 들어가서 selenium을 치고 사용자가 많은 것을 선택후 그레이들을 선택하여 붙여

leaphigher20.tistory.com

-메인페이지에 뉴스 요약해서 보여주기

-뉴스 키워드 검색 결과 보여주기

 

 

[클론코딩 api]

클론코딩 페이지:
페이지서비스 URL기능API URLMethodrequest
(가져 갈 데이터)
response
(서버로부터 받아올 데이터)
메인https://newneek.co/메인 페이지 뉴스 목록 가져오기/api/articles?category={categoryName}&page={page}GET{
"articleSummaryList":[
"article":{
"id", "createdAt", "category", "title", "image", "contents"
}
]
}
뉴스 상세보기https://newneek.co/articles/{id}특정 뉴스 상세보기/api/articles/{id}GET{
"article":{
"id", "createdAt", "category", "title", "image", "contents"
},
"relativeArticleSummaryList":[
"article": {
"id", "createdAt", "category", "title", "image", "contents"
}
]
}
뉴스 검색https://newneek.co/search뉴스 키워드 검색 페이지
뉴스 검색 결과https://newneek.co/search/articles뉴스 키워드 검색 결과 페이지/api/search?keyword={keyword}GET{
"articleSummaryList":[
"article":{
"id", "createdAt", "category", "title", "image", "contents"
}
]
}
카테고리별 보기https://newneek.co/category카테고리별 게시글 모아보기/api/articles?category={categoryName}&page={page}GET

[느낀점]

클론 코딩을 시작하고 처음으로 프론트와 합을 맞추게 되면서 혼자 작업할때와는 사뭇 다른 느낌을 많이 받았다. 

백 작업도 혼자 하는 것이 아니다 보니 다른 사람과 조율도 해야하고 내가 잘 해낼 수 있을지 걱정이 많이 되었다. 

이번에는 심리적 압박감으로 많은 기여를 하지 못했지만 어차피 있을 압박감이라면 다음번에는 도전하여 최대한 많은 기능을 만들고 싶다. 그리고 쌀팔다 개발자님의 강연을 듣고 느낀 것은 정답은 없다. 바퀴빠진 차라도 일단 돌리면 된다. 라는 말이 인상 깊었고 내게 위로가 되었다. 나는 코드의 정답을 맞춰야 한다는 생각에 걱정이 많았는데 일단 지금 상황에서 코드를 일단 돌아가게 만들면 된다는 것이 나에게 심신의 위안을 주었다..ㅎㅎ 일단 코드를 짜고 손에 익히고 그 다음에 익숙해 졌을때 조금 더 코드를 좋게 다듬어야 겠다는 생각이 들었고 앞으로는 일단 처음 하는 것이든 모르는 것이든 일단 덤비고 봐야겠다는 생각이 들었다. 어쩌겠어 이게 해야하는 일이라면 해야하는 것을...

 

[뉴닉 클론코딩 소스]

DaHee200/newneek_clone_back

Contribute to DaHee200/newneek_clone_back development by creating an account on GitHub.

github.com

 

[개인 공부]

자바 문법 기초 4-1 (feat. 예외처리)

try,catch 예외로 인해 시스템 동작이 멈추는 것을 막는 것 "예외처리" Exception(개발자가 대처 가능) VS Error(개발자가 대처 불가능) 코딩상의 문제 / 사칙연산 등등 vs 전력 차단, 하드디스크 망가짐

leaphigher20.tistory.com

 

JAVA 기초 문법 4-2 (feat.입출력 기본 클래스 )

입력과 출력 (io) 다른 곳의 데이터를 가지고 오는 것 = 입력 파일 읽기, 이미지, 동영상 불러오기 다른 곳으로 데이터를 내보내는 것 = 출력 파일 쓰기, 이미지,동영상 내보내기 입출력의 기본 클

leaphigher20.tistory.com

 

JAVA 기초 문법 4-3(feat. 네트워킹 /소켓)

네트워킹 네트워크 객체(대상) 사이에 입/출력(inputStream, outputstream)을 이용해서 테이터를 입력하고 출력한다. 소켓:네트워크상에서 데이터를 주고 받기 위한 장치 ex)집 전화기 자바에서 소켓클

leaphigher20.tistory.com