본문 바로가기
반응형

발전소/[T.I.L] : Today I Learned271

[T.I.L] : 05 일일 배움을 위한 Today I Learned ! 데이터 모델링의 특징 - 추상화 : 현실 세계를 일정한 형식에 맞추어 표현합니다. - 단순화 : 복잡한 현실 세계를 약속된 규약에 의해 제한된 표기기법이나 언어로 표현하여 쉽게 이해할 수 있도록 하는 개념입니다. - 명확화 : 누구나 이해하기 쉽게 하기 위해 대상에 대한 애매모호함을 제거하고 정확하게 현상을 기술하는 것 입니다. 데이터 모델링의 유의점 - 중복 : 같은 시간 같은 데이터를 제공합니다. - 비유연성 : 사소한 업무 변화에 데이터 모델이 수시로 변화경되면 안 됩니다. - 비일관성 : 신용 상태에 대한 갱신 없이 고객의 납부 이력 정보 갱신이 안 됩니다. ( 연계성 저하) - SQLD 자격증을 공부하면서 데이터 모델링의 이해 파트에 대한 공부를.. 2021. 10. 30.
[T.I.L] : 04 일일 배움을 위한 Today I Learned ! 오피니언 마이닝 자바 스프링으로 오피니언 마이닝을 연습했습니다.' 데이터 사전에 데이터를 넣고 어절 단위로 문장을 끊어 읽어 들이며 데이터를 분석합니다. 데이터는 일반적으로 JSON 형태로 데이터를 저장합니다. 2021.10.29 - [Framework/Spring Framework] - [Spring Framework] : 오피니언 마이닝, Opinion Mining (긍정 및 부정 분석) [Spring Framework] : 오피니언 마이닝, Opinion Mining (긍정 및 부정 분석) 오미니언 마이닝 - 형태소 분석은 품사를 뽑아내어 형태소의 어근, 어미를 파악하는 것으로 한국 밖에 없습니다. - 데이터 사전 # 다양한 단어들이 모인 집단입니다.. 2021. 10. 29.
[T.I.L] : 03 일일 배움을 위한 Today I Learned ! 하둡에서 플룸 셋팅과 딥러닝 마무리를 했습니다. 플룸은 텍스트 형태의 데이터를 수집하기 위해 사용되는 빅데이터 기술로 일반적으로 로그 수집에 사용됩니다. 윈도우는 공식적으론 지원하지 않고 있고 리눅스를 통해 사용할 수 있습니다. 2021.10.28 - [Data Base/Hadoop] - [Hadoop] : Flume ( 플룸 ) 셋팅 및 실행 [Hadoop] : Flume ( 플룸 ) 셋팅 및 실행 Flume ( 플룸) - 텍스트 형태의 데이터를 수집하기 위해 사용하는 빅데이터 기술입니다. - 일반적으로 로그 수집에 사용됩니다. 예를 들면 톰켓에서 주기적으로 생성되는 웹 로그 분석에 많이 사용 ohju.tistory.com - 딥러닝은 마무리로 데이터 .. 2021. 10. 28.
[T.I.L] : 02 일일 배움을 위한 Today I Learned ! java Spring Framework에서 웹 크롤링 하는 것과 딥러닝 하는 것을 공부했습니다. 어제 CGV를 웹 크롤링하는 것을 이어서 오늘은 학교 식단을 웹 크롤링으로 정보를 가져왔고 코드는 참고해서 했습니다. package poly.service.impl; import java.util.Iterator; import javax.annotation.Resource; import org.apache.log4j.Logger; import org.jsoup.Jsoup; import org.jsoup.nodes.Document; import org.jsoup.nodes.Element; import org.jsoup.select.Elements; import .. 2021. 10. 27.
[T.I.L] : 01 일일 배움을 위한 Today I Learned ! 웹 수집 (크롤링) 크롤링은 HTML에 접근해 텍스트를 읽어 들이는 방법으로 HTML 태그에 대한 이해도가 높아야 합니다. CGV 영화 순위를 크롤링 해오는 실습을 했는데 HTML을 보면서 어느 단에서 끊어서 가져와야 하는지에 대한 고민이 제일 어려웠습니다. 예제를 참고하면서 코딩을 해 데이터 끌어오는 것은 성공시켰지만 아직 예제 없이 혼자 코딩을 하기엔 많이 부족하고 코드의 흐름과 각 중요 부분의 역할도 제대로 알지 못 하지만 이것도 반복해서 공부하는 것이 중요합니다. 결과적으론 오늘 예제를 학습하면서 크롤링에 성공을 하긴 했습니다. 아직 부족한 부분은 더 학습해서 올려보도록 하겠습니다. - https://ohju.tistory.com/37 [스프링 프.. 2021. 10. 26.
14 . 코딩 테스트 알고리즘 문제를 풀기 시작하다. 요즘 파이썬도 추가로 공부하고 있습니다. 파이썬 문법이 쉽고 재미있어서 조금 더 익숙해 질겸 백준 페이지에서 알고리즘 문제를 파이썬을 활용해 풀고 있습니다. 블로그에 기록도 가능한 꾸준히 남길 예정입니다. 2021. 9. 17.
13 . 공모전 마무리 작업에 들어가다. 한이음은 다음 달 부터 마무리 작업에 들어 갈 것 같고 임베디드 공모전은 이제 슬슬 마무리 작업에 들어가고 있습니다. 오늘은 카카오 로그인 부분이 사이즈 조절이 애매해서 이 부분을 수정했고, 로그아웃 할 때 뜨는 알림창도 영어로 표기되서 한국어로 수정해 주는 작업을 했습니다. 내일까지 알림창 이벤트 생성하는 작업과 모달로 알림을 띄워주는 작업을 해야 하는데 아직 접해보지 못 한 부분도 있기 때문에 구글링을 통해 오늘 좀 알아보고 내일 마저 해결해야 할 것 같습니다. 남은 팀원의 개발 환경 셋팅은 왜 인지 해결을 잘 못 하고 있는 상태지만 언제까지 봐주고 있을 수 없어서 다른 팀원하고 둘이 먼저 시작했습니다. 2021. 9. 6.
12 . 팀원 개발 환경 셋팅과 개발 진도 회의를 진행하다. 공모전 팀장님과 회의를 한 결과 추가 팀원의 개발 환경 셋팅을 이번주 내로 마무리해 달라는 부탁을 받았습니다. 아침에 수업듣기 전에 팀원 한 명의 컴퓨터 셋팅을 확인하고 깃 클론과 프로젝트 셋팅을 도와줬으나 시간 부족으로 실패하였고 나중에 마무리 하기로 했습니다. 데이터 모델링 연습을 하고나서 또 다른 추가 팀원의 컴퓨터 셋팅을 도와줬는데 이번에도 시간 부족으로 실패했고 오늘 늦은 저녁에 도와주기로 했습니다. 사람이 많으면 일거리 부담이 줄겠지만 서로 시간이 맞지 않으면 참 어렵다는 것을 다시 느끼게 됐습니다. 서로 시간 조율을 잘 하면서 효율적으로 개발할 수 있도록 이번주 내로는 추가 팀원들의 개발 환경 셋팅에 집중해서 알려줘야 할 것 같습니다. 2021. 9. 3.
11 . 공모전과 팀 프로젝트 인원을 정하고 git을 알려주다. 학교에서 2학기 과제로 팀 프로젝트를 하도록 했는데 공모전을 하고 있는 사람들은 공모전 프로젝트로 제출해도 된다고 해서 팀원을 다시 구했습니다. 저는 한이음 공모전으로 나가서 괜찮지만 임베디드 공모전에 같이 참여하고 있는 팀원 한 명이 다른 팀원을 구하도록 도와주고 해당 팀원들이 사실상 같이 임베디드 공모전의 남은 개발 부분을 같이 개발해 나갈 것 이기 때문에 협업을 위해 Git 사용법을 알려주었는데 조금 어려운 부분이 있었습니다. 사람마다 컴퓨터 환경이 다르기 때문에 뜨는 오류도 제 각각이고 자바 버전이나 이클립스 버전 등 여러 문제가 많아 프로젝트 셋팅하는 도중 중지하고 다시 해결법을 찾고 있습니다. 2021. 9. 1.
10 . SQLD 시험 취소와 최근 공부하고 있는 것 SQLD 시험을 신청했었는데 공모전 두 개가 서류 작업이 생겨서.. 부랴부랴 작업하느라 시험 공부를 너무 못 해서 시험을 취소 했습니다.. 가능하면 경험이다라고 생각하고 보려고 했으나.. 전혀 책을 보질 못 했기 때문에 25000원만 환불 받고 시험을 포기했네요. 요즘은 개강을 해서 스프링, 파이썬, AWS와 데이터 모델링, 하둡, 맵리듀스 등 빅데이터 관련 공부를 (준비)하고 있습니다. 따로 공부한건 Notion에 기록하고 있는데 이걸 이제 정리해서 블로그로 가져오는 작업을 해야 하는데 양이 너무 많고 분류를 어떻게 나누는 게 좋을지 잘 모르겠네요. 노션에서 컨트롤C, V로 끌어올 수 있으면 좋았을텐데.. 그것도 안 되고 조만간 방법을 찾아서 블로그에 복습하는 것을 고려해 보겠습니다. 2021. 8. 30.
09 . SQLD 시험을 신청하다. 이제 한이음 공모전 로그아웃을 구현하고 있는데 세션 적용 때문에 머리가 아픕니다. 비밀번호도 해쉬 함수로 암호화 해서 적용해야 한다고 하는데 아직 방법도 모르겠고 천천히 찾아 적용시켜야 할 것 같습니다. 최근에 SQLD라는 시험을 알게 되어 시험 일자를 봤는데 시험 신청 기간이기도 하고 ( 딱 오늘 마감..) 어차피 해야 하는 SQL이니 복습하는 느낌으로 시험이나 보자 해서 어제 서점에서 SQL 자격 검정 시험 문제집을 구매해 와서 오늘 시험을 신청했습니다. 아직 공부한 건 없고.. 보니까 당장 9월 5일 시험이던데.. 이제 곧 개강에 할 것도 많지만 최대한 문제집 정독을 많이 해 보고 시험을 보러 갈 예정입니다. 2021. 8. 13.
08 . 한이음 공모전 비밀번호 변경 로직을 코딩하다. 비밀번호 변경하는 로직을 코딩했습니다. 처음에는 그냥 단순히 SQL 연동해서 비밀번호를 바꾸는 것을 연습했고 그 다음은 이메일을 연동해서 웹 페이지를 통해 이메일을 보내는 것을 연습했습니다. 그걸 좀 응용해서 오늘은 랜덤 문자와 숫자가 섞인 임시 비밀번호를 회원가입할 때 사용한 이메일 주소로 보내주고 자동으로 보낸 비밀번호를 SQL에 갱신시켜 비밀번호를 바꾸도록 하는 로직을 완성했습니다. 처음하는 것이라 조금 오래 걸렸지만 코드 리뷰를 하면서 익숙해지면 될 것 같습니다. 요즘은 두 공모전을 병행 진행하느라 바쁩니다. 2021. 8. 8.
07 . 임베디드 공모전 마이 페이지를 개발하다. 지금 참여하고 있는 두 개의 공모전 중 임베디드 공모전의 마이 페이지를 스프링에 이식했습니다. 다른 팀원이 만든 마이페이지를 복사해 jsp파일을 생성하고 붙여 넣은 뒤 경로를 맞게 수정했습니다. 이제 본인 정보 값을 불러오는 코드를 짜야 하는데 아직 자세히 몰라서 우선은 경로 수정하고 마쳤습니다. - 한이음 공모전도 어제 마저 수정하던 경로를 모두 수정하고 눌렀을 때 모든 링크가 정상적으로 작동 되도록 조치한 뒤 깃 허브에 업로드 했습니다. - 임베디드 공모전을 하면서 깃 허브에서 ojh 브랜치로 올렸고 master 브랜치로 머지와 푸쉬를 하는 작업을 해 봤습니다. 임베디드 공모전이 한이음 공모전 보다 숙련도 있는 사람들과 하기도 하고 진행 속도도 빨라서 지금 배워둔 것들이 한이음 공모전에서 알뜰하게 쓰.. 2021. 8. 1.
06 . 또 다른 공모전인 한이음 공모전 개발 회의를 진행하다. 공모전을 총 두개 진행하고 있습니다. 임베디드 공모전과 한이음 공모전.. 지금까지 글을 적어 왔던 공모전은 임베디드 공모전에 대한 내용이였고 이번에는 한이음 공모전 개발 회의를 진행해서 글을 적습니다. 한이음 공모전이 좀 더 장기 프로젝트인데 개발 시작이 좀 늦었습니다. 한이음 공모전을 같이 하는 사람들은 1명을 제외하고 모두 다 초보인 사람들만 모여서 그런지 조금 어렵습니다. 하지만 임베디드 공모전을 하면서 많이 배워서 이때 쌓아둔 지식을 한이음 공모전을 하면서 적용시킬 수 있어서 스타트는 나쁘지 않은 편입니다. 오늘은 부트스트랩 템플릿을 정하고 같이 jsp 파일 두 개를 연동해 봤고, 내일까지 나머지 페이지를 모두 연동해 오는 것으로 마무리를 했습니다. 2021. 7. 31.
05 . 공모전 개발 시각화에 들어가다. 아직 아는 게 많이 없기 때문에 실질적인 개발에 도움된 부분은 없지만 개발한 것을 시각화 하는 것에는 도움을 줄 수 있습니다. 그래서 다른 팀원 한 명이랑 같이 오늘 개발한 프로젝트를 실행 시킬 수 있는 박스를 만들었습니다. 원래는 이 프로젝트 실행 박스를 후딱 만들고 프론트 부분을 개발하고 스프링에 연동시킬 계획이였는데 이게 만드는데 시간이 너무 오래 걸려서 80%정도 완성시키고 왔습니다. 다른 팀원에게 박스가 너무 크고 견고해 보이지 않는다는 지적을 받아서 내일은 크기를 줄여 면적을 좁히고 좀 튼튼해 보이게 수정하고 학교에 가져다 두는 일을 한 뒤 프론트와 스프링 연동을 시작할 것 같습니다. 그리고 스파르타 코딩클럽에 SQL 강의와 스프링 강의를 공모전에서 지원 받아서 듣고 있는데 SQL 강의를 듣고.. 2021. 7. 29.
04 . 프로젝트 스프링에 주석을 달며 공부하다. 아직 스프링으로 홈페이지 하나 못 만드는 실력이라 다른 멘토 팀원들이 완성시킨 프로젝트를 깃 클론해 왔던 것을 공부하고 있습니다. Controller , Service 등 완성된 코드에 어떤 작동을 하는지 한줄 한줄 주석을 달며 공부를 하는데 이거 상당히 도움이 됩니다. 어떤 작동을 하는지 몰랐던 부분도 알게되고.. 어렴풋이 알던 것들도 조금 더 뚜렷하게 알게 되는 과정인 것 같습니다. 구글링을 하며 알아가고 있지만 역시 그럼에도 이해가 잘 안 되는 부분이 있습니다. - 지금은 mail 연동해서 보내기 하고 있습니다. 한 번 성공하고 다른 파일 생성 후 또 해 보고 있는데 자꾸 오류가 뜨네요 마저 다 해결하면 정리해서 블로그에 정리할 생각입니다. 2021. 7. 27.
03 . 공모전 깃 허브 초기화 후 다시 클론해 오다. 그 동안 설정했던 공모전 깃 허브에 문제가 있어서 또 다시 초기화 하고 클론했습니다. 이번에는 마스터 깃에서 서버를 빼버리고 클론 받는 사람들도 따로 파일을 만들어서 그 경로로 워크 스페이스를 열어 Git과 프로젝트 파일이 메타 데이터와 서버랑 겹치지 않도록 설정했습니다. 지금 서로 파일이 달라서 혹시 충돌날 수 있으니.. 마스터 깃에서 파일을 올리고 다들 프로젝트 파일을 날리고 다시 클론을 통해 파일을 받아오고 구동 확인 후 서버를 다른 경로에 생성하여 깃 add / commit / push를 하고 마무리 했습니다. - 지금까지 만들어진 프로젝트 파일에 각 줄마다 알맞는 주석을 달면서 공부하는 공모전 개인 과제가 생겼습니다. 주석을 달면서 모르는 것을 구글링하여 지식을 넓혀 보도록 하겠습니다. 2021. 7. 24.
02 . 깃 허브 클론 수정과 새로운 프로젝트를 준비하다. 어제 깃 허브에서 클론했던 공모전 프로젝트 파일에 문제가 있어서 전부 날리고 다시 클론을 해 왔습니다. branch도 삭제한 다음에 다시 git checkout -b 명령어를 통해 생성하면서 git add와 git commit, git push까지 마쳤습니다. - 앞으로 새로운 프로젝트를 진행할 예정입니다. 이번에는 로그인 , 회원가입 , 비밀번호 변경 뿐만 아니라 이메일 연동과 함께 부트스트랩 템플릿을 하나 따와서 천천히 개발을 하려고 합니다. 계속 배워가는 스프링 프레임워크를 적용하면서 작은 프로젝트 수를 늘려갈 예정입니다. 최종적으로는 혼자 모든 걸 할 수 있을 때 까지 단계별로 지속적으로 진행하는 게 목표입니다. 그래서 오늘 새로운 프로젝트 파일을 생성하고 서버 연동까지 진행했습니다. 앞으로 꾸준.. 2021. 7. 23.
01 . 공모전 깃 저장소를 만들다. 공모전에 참여하는 팀원들이 모여서 깃 허브를 만들고 커밋했습니다. 아직 깃 사용법을 1일 1커밋 하는 용도로만 사용하고 있어서 조금 더 배우는 시간이 됐습니다. 우선 팀장 형님이 깃 허브에 공모전 레파지토리를 만들고 개발하고 있는 프로젝트를 저장소에 올려줍니다. 그럼 저는 C드라이브에 폴더를 하나 만들고 깃 배쉬로 들어가서 git clone 깃레파지토리주소 로 클론을 해옵니다. 그 다음에 git checkout -b 브랜치명 으로 브랜치를 생성과 동시에 master 브랜치에서 생성한 브랜치로 이동해주고 git add . git commit -m "커밋에 남길 문장" git push origin 생성한브랜치명 으로 깃 푸쉬를 해 주면 됩니다. 그럼 제 브랜치명으로 푸쉬가 되고 깃 마스터가 확인을 해주면 제.. 2021. 7. 22.
반응형