본문 바로가기

전체 글

(34)
[학부수업] 컴퓨터 네트워크(0) 최근 하고 싶은 일과 취업에 대한 고민이 많아졌다. 덕분에 면접과 다양한 캠프들(부스트캠프,우아한캠프 등..) 후기들을 찾아보면서 학부 수업에 그치지 않고 내가 배울 수 있을것들을 찾아보게 되었는데 결국 뿌리가 되는것은 전공 수업 그 중에서도 몇 개의 수업 (컴퓨터 네트워크,알고리즘,운영체제..) 이 더욱 중요하다는 생각으로 내가 공부하는 것들을 블로그에 정리하기로 하였다. 나중에 면접을 준비하거나 관련한 지식을 찾아보아야 할 때 내 기록이 도움이 되었으면 하는 마음에 열심히 공부하고 작성하겠읍니다. 해당 내용은 컴퓨터 네트워킹 하향식 접근 제8판의 내용을 기초로 합니다. 저뿐만 아니라 관련 분야의 어떤 것들을 준비하시는 분들이건 저의 기록들이 도움이 되었으면 합니다.
github (1) - github 기초 사용법 나는 github이 제일 이해가 가지 않았다.. 결국 여러 강의도 찾아보고 내가 이해한 방식대로 정리하며 다시 공부해보려 한다! 일단 github 과 git 이 필요하다 둘은 다른 객체이며, github이 저장소(여기에 파일이 올라갈 예정)의 역할을 하고 git은 로컬(내 컴퓨터)에서 작업을 하기 위한 도구이다. github의 설치와 git의 기본 세팅 (내 계정정보 입력) 은 다른곳에도 잘 나와있으니 넘어가도록 하고 우리는 일단 github 에 우리의 파일을 올려 보도록 하자. 우리가 올리고 싶은 파일을 띄워놓고 ex) visual studio terminal 실행 #일단 github 에 파일을 올리기 전 우리는 (1)git에 우리의 파일을 업로드 할 것이다. 그리고 (2)git과 github의 연결고..
해커톤(4) - youtube 자막 추출 및 python파일 java에서 실행 youtube 자막 추출을 해보자 일단 처음 단순하게 생각했던 방법은 웹 스크래핑 하듯이 유튜브 자막을 크롤링 하는 것 이었다. 이전에 웹 스크래핑 관련해서 클론코딩을 했던 경험이 있어서 그와 유사하게 진행을 하면 자막 추출이 가능하지 않을까? 생각했다 기본적으로 python 을 사용하고 라이브러리중에 많이 사용하는 beautifulsoup을 사용하여 스크래핑을 해보았다. ( 유튜브 기본 기능중에 '스크랩트 표시' 기능이 있어서 이 기능을 사용하면 시간대별로 자막 확인가능!) 하지만 역시 안됐다! 기본적으로 동적 데이터이기도 하고 기본자막 생성이 안되는 영상들의 경우도 따로 생각해줘야해서.. 혹시 자막 생성에 딜레이가 있나 ? 해서 딜레이 함수를 걸어줘도 응답이 안나오더라 그래서 다른 방법을 강구하던중 ..
해커톤(3) - 백엔드의 역할 유튜브 자막만 추출해서 전 글에서 만들었던 gpt 에만 넣어주면 원하는 컨텐츠는 완성이었다! 나머지는 정보를 받고 프론트 요청에 따라 보내주기만하면 되는 것들이니 어렵지 않다고 생각했고 또 실제로도 그랬다. 그런데 프론트 담당 팀원분과 얘기를 하다 보니 생각지도 못한 문제가 하나 둘 나오기 시작했다. 첫번째는 데이터 베이스 문제였다. 일단 내가 spring 기초가 약하기도 하고 DB를 사용할 기회가 없다보니 그냥 개념정도만 알고 있었는데 이걸 프론트와 엮어서 사용하려다 보니 너무 미숙한 것 이었다. (계속 실행이 안돼ㅠㅠㅠㅠ) 그래도 한 줄기 빛은 같이 백엔드를 맡은 백엔트 팀원.. 결론적으로 spring과 배포 관련한 많은 부분을 앞장서서 해결해주셨다. 너무 부끄러운 얘기지만 백엔드 개발을 희망하는 사..
해커톤 (2) - 컨텐츠 구상 (openai api사용) 결국 모델링은 포기를 하고 다시 알고리즘으로 돌아오게 되었다. 근데 알고리즘은 전 글에서도 얘기했듯이 애초에 기준을 마련하기도 어렵고, 기준을 마련한다 하더라도 신뢰성 검증 역시 더 큰 문제이기에 주제를 새로 정해야 하는 얘기까지 나왔었다 평소에 일상적인 문제가 생겨도 GPT한테 하소연 하듯이 얘기 했는데 이 때도 GPT에게 하소연을 했던 것 같다. 그러다 문득 Gpt를 이용해서 문제에 접근하면 어떨까 하는 생각이 들었다. 기사의 내용을 가져와 GPT에게 신뢰성을 검증해달라는 식으로 문제에 접근할 수 있지 않을까.. 물론 신뢰성 자체를 GPT에게 요청한다고 해도 호의적인 대답을 듣지는 못했다! 이에 관련한 얘기를 팀원들과 공유했고 결론은 신뢰성을 직접 요청하지말고 사실과 의견의 구분을 요청하고 이에 대한..
해커톤 (1) - 주제 선정 활동중인 동아리에서 개최하는 해커톤이 개최되었다. 주제는 디지틸 격차로 인한 문제를 해결하는 서비스를 개발하는것. 우리팀은 디지털 격차로 인한 디지털 리터러시를 해결하는 서비스로 방향을 잡았다. 아무래도 디지털 정보 생태계에서 이를 잘 못 다루시는 분들은 상대적으로 편향된 정보를 받아들이고 이로 인한 가짜 정보의 유입이 더욱 무분별하게 이루어질수 있기 때문에 가짜뉴스를 판별하는 서비스를 기획하기로 하였다 잠시 다른 얘기를 하자면 팀원 4명 중 한 분은 PM, 한 분은 프론트, 나와 같이 한 분은 백엔드를 맡고 프로젝트를 진행하였다. PM분과 프론트분은 인턴을 하고 계신지라 아시는것도 많고 이런저런 경험도 많으셔서 회의를 진행하는 도중에도 배울점이 너무 많았다. 같이 백엔드를 하시는 분도 나보다 Sprin..
해커톤 그 후, 후기와 그 외 것들 8/20 해커톤이 끝이 났다. 오후 2시부터 다음날 새벽5시 까지 진행되는 행사라 집에 와서 시간이 어떻게 가는지 모르게 쉬고 알바를 다녀오니 방학떄 해야 할 일들이 끝났다는 생각에 이런저런 생각들이 들었다. (몸이 편해지니 여러가지 생각이 드는것도 같다 O_O ) 졸업 요건으로 필요한 어학 성적도 따고, 해커톤을 위한 프로젝트도 하나 진행한게 전부지만 나름 정신없이 지나간 방학이었다는... 프로젝트를 진행하며 느낀것이 많았다. 내가 한참 모르는 것들이 많다는걸 느꼈고 어떻게 개선할지 어떤 방향으로 공부를 해야 할 지 부족함을 어떻게 채울지 알아가는 시간이었다. 또 열심히 블로그 운영을 하겠다는 처음 다짐과는 달리 마지막으로 포스트된 글이 꽤 오래 전 인것을 보고 다시 글을 열심히 쓰기로 다짐하며 내가 ..
[학부수업] 시간 복잡도와 빅 오 표기법 (Time Complexity and Big-oh) 자료 구조 첫 주차 수업으로 자료구조의 간단한 이해와 개념들을 살펴보았다. 그 중 가장 중요해 보였던 시간 복잡도에 관하여 이해가 되지 않는 부분들이 있어 추가적인 공부가 필요하였고 그 내용들을 정리하려 한다. Time Complexity 일단 시간 복잡도의 계산이었다. void ex1(int n){ int a, i; for(i=0;i