본문 바로가기

전체 글88

TIL-23 아침에 aws과금을 줄이기 위해 꺼 놓은 DB연결된 EC2를 재실행했는데 에러가 떴다. couldn't connect to server 127.0.0.1:27017, connection attempt failed: SocketException: Error connecting to 127.0.0.1:27017 :: caused by :: Connection refused : 진짜 cli에서 에러 뜨는게 제일 막막한데 Programming tutorials | Newbedev Checkout new tutorials and guides for programming languages Javascript, Python, Java, Golang, C++, PHP newbedev.com 이걸 참고해서 mongo 쳤.. 2021. 10. 18.
WIL-5 이번주는 그저 프로젝트만 진행했다. 자체 구현 데드라인을 조금 짧게 잡은건 정말 다행이었다. 하지만 달성과 동시에 팀원들이 다같이 루즈해지는것 같아서 아쉽다. 이미 컨디션들이 말이 아니라 그런것 같다. 이해하지만, 본인들이 만든 기능에 대해서 만족하는지 묻고싶다. 데드라인에 맞춰서 구현까지만 하고 서비스를 실행해보면서 세세한 부분을 서로 피드백 해주지 않아서 아쉽다. 나도 실수를 많이 하는데 그 누구도 지적해주지 않았다. 남은 시간은 그런 것들을 보완하는데 사용하면 좋을 것 같다. 사실 1차 프로젝트가 끝나고 사람마다 다름에 대해 인정하고 내 것에 조금 더 열중하자는 생각을 가지고 개인공부에 조금 더 신경을 썼다. 거기에 더해서 조금씩 나아지는게 보이는 팀원분들이 있어서 많은 위안이 됐다. 결과물에 만족.. 2021. 10. 17.
TIL-22 짧지만 공부를 할거라 쓴다. 웹서버 HTTP 기반으로 동작 정적 리소스 제공, 기타 부가기능 정적파일(HTML, CSS, JS, 이미지, 영상) 예) NGINX, APACHE 웹 애플리케이션 서버(WAS) HTTP 기반으로 동작 웹 서버 기능 포함 프로그램 코드를 실행해서 애플리케이션 로직 수행 -동적HTML, HTTP API(JSON) -서블릿, JSP, 스프링MVC 예)톰캣, Jetty, Undertow -이름 잘지었네 사실 둘의 경계는 모호해서 웹 서버는 정적 리소스, WAS는 애플리케이션 로직이라고 생각하면 편하다. 실제 웹 시스템 구성을 최소한으로 하면 - WAS, DB 두개로 구성이 가능하다. 하지만 WAS가 너무 많은 역할을 담당하면 서버 과부하의 우려가 있다. 가장 비싼 애플리케이션 로직이.. 2021. 10. 17.
TIL-21 값 타입의 비교 동일성 비교: 인스턴스의 참조 값을 비교, == 사용 동등성 비교: 인스턴스의 값을 비교, equals() 사용 값 타입은 a.equals(b)를 사용해서 동등성 비교를 해야 한다. 값 타입의 equals() 메소드를 적절하게 재정의 a.equals(b)의 기본은 ==연산이라 오버라이드 해줘야 한다. 값 타입 컬렉션 은 그냥 값 타입을 컬렉션에 담아서 쓰는 것을 이야기한다. 최근에는 JSON을 받으면서 컬렉션을 담을 방법이 생기긴 했지만 기본적으로 DB에는 컬렉션을 담을 방법이 없다. 따라서 컬렉션을 위한 별도의 테이블을 만들어야 한다. 값 타입을 하나 이상 저장할 때 사용 @ElementCollection, @CollectionTable 사용, 컬렉션을 위한 테이블 @Entity pub.. 2021. 10. 16.
TIL-20 오늘 한 일. 어제의 TIL누락을 후회하기. 길고긴길고길고길고긴길고긴 프로제에에에에엑트으으으으으으으으으으 어제 JPA관련 글을 쓰다가 어디론가 사라졌다. 이상하다. 암튼 그래서 오늘 한 일은 오전에 코드 정리와 방향이 맞지 않는 코드들을 수정했다. 내가 만든 카카오 로그인에서 실수가 있었는데 카카오 로그인을 해준 후 redirect를 해줘야 하는데 render_template를 돌려버려서 메인 화면으로 redirect가 아닌 code를 get한 /oauth 로 보내주는게 문제였다. 이게 새로고침만 해도 에러가 떠서 충분히 내가 체크할 수 있는 부분이었지만 바보같이 마이페이지 진입시에만 안된다고 생각해서 팀원분한테 마이페이지에 문제가 있다고 말해서 두 명의 시간을 날려버리는 바아아아아아아아보같은 짓을 했다.. 2021. 10. 15.
TIL-19 카카오 로그인 구현과 JPA 공부한날이다. Kakao Developers 카카오 API를 활용하여 다양한 어플리케이션을 개발해보세요. 카카오 로그인, 메시지 보내기, 친구 API, 인공지능 API 등을 제공합니다. developers.kakao.com 카카오 로그인은 공식 문서 보는게 제일 정확하다. 언제 바뀔지도 모른다. 카카오 사용자 토큰 발급 (2020/04 변경사항 update) 2020년 4월부터 kakao developers 사이트가 전면 개편되었습니다. 기존에 access token을 제공해주었는데요, 현재는 인증을 거쳐 code / access_token / refresh token 을 발급받도록 변경되었습니다. 또한 기존.. ai-creator.tistory.com 나는 두개의 링크를 더.. 2021. 10. 13.
TIL-18 껄껄 오늘 로그인을 완성했다. 정규화 부분이나 중복확인 등등은 강의에서 들은 코드 긁어오기만 하면 되지만 스타일 태그들을 설정해주는데 시간이 정말 오래 걸렸다. 왜 프론트를 하는 사람과 백엔드를 하는 사람이 나눠져 있는지, 둘 다 잘하는 사람이 얼마나 대단한 사람인지 알게 된 최근 며칠이었던것 같다. 혹시 하고 프로그램이 시작되기 전에 css랑 javascript 강의를 들을까 했는데 왜 안들었니 그때. 왜그랬어 JWT 토큰을 처음 사용해봤는데 확실히 어떤 구조인지에 대한 이해를 하고 들어가는게 삽질을 덜 하고 들어가는 것 같다. 오늘 로그인에서 가장 중요한 코드를 꼽자면 이부분인 것 같다. $.ajax({ type: "POST", url: "/sign_in", data: { username_give: .. 2021. 10. 13.
WIL-4 1차 프로젝트가 끝나고 2차 프로젝트가 시작됐다. 1차에서 지적받았던 점을 보고 프로젝트에 적용시키려고 해봤다. 계획을 짜고 나서는 웹프로그래밍 심화 수업을 봤는데 사실 수업에서 큰 어려움은 없었던 것 같다. 내가 맡은 역할이 로그인이라 그 부분을 좀 자세히 보고 주말내 적용시켜보려고 해봤다. 아직 완성하진 못했다. 주말에 좀 쉬면서 한다고 하기도 했고 2차 프로젝트의 목표가 많은편은 아니라 천천히 해도 될 것 같다. 팀원 간에 분쟁도 아직 한번도 없었고 팀원분들이 1차 프로젝트와 달리 살짝 감을 잡아가시는 것 같아서 다행인 것 같다. 다음주도 하던대로 잘 진행하면 될 것 같다. 모두에게 코드에서 문제점이 보이는지 아닌지는 잘 모르겠지만 모두가 자기 것이라는, 내가 해결하려고 하는 책임감을 가지고 하면 .. 2021. 10. 12.
TIL-17 으아 화이팅! 벌써 4분의 1이 지나간다 너무 소중한 시간 from bs4 import BeautifulSoup from selenium import webdriver from time import sleep driver = webdriver.Chrome('./chromedriver') # 드라이버를 실행합니다. url = "https://www.melon.com/chart/day/index.htm" # headers = {'User-Agent': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64)AppleWebKit/537.36 (KHTML, like Gecko) Chrome/73.0.3683.86 Safari/537.36'} # data = requests.get(url, h.. 2021. 10. 7.
TIL-16 Jinja2 전에 미세먼지 농도를 출력해줄 때 소숫점을 없애기 위해 {{ mise_gu|int }}를 설정해줬듯이 현재 오울봇이 보내주는 문자에 html 태그가 섞여 있기 때문에 안전하다고 얘기해줘야 html태그를 해독해준다. 따라서 {{ definition.example|safe }} 이렇게 써주면 같은 볼드 태그가 잘 처리된다. 또한 이상한 특수문자의 제거를 위해 {{ definition.example.encode('ascii', 'ignore').decode('utf-8')|safe }} ascii가 아니면 모두 무시하는 인코딩 해준다. 그 다음 검색 루트에 따라 보여줄 버튼을 설정하는데 url을 통해 status_receive를 받는다. @app.route('/detail/') def detail.. 2021. 10. 6.
TIL-15 네트워크 -VPC -서브넷 -라우팅 테이블 -인터넷 게이트 웨이 -보안그룹 -탄력적 IP vpc(Virtual Private Cloud) aws 클라우드에 격리된 클라우드 공간을 항당해 aws 리소스를 이용할 수 있는 서비스 private와 public으로 나누기 위해서는 vpc를 하나 추가해서 설정해 사용하면 된다. 서브넷 연결되는 서버 컴퓨팅 자원들에 내부 IP를 할당하는 것 라우팅 테이블 연결된 서브넷들을 라우팅 한다. 서브넷들을 4개 만들어서 두개만 할당하는 등 활용할 수 있다. 인터넷 게이트 웨이 외부와 연결하기 위한 게이트웨이 보안그룹 vpc에서 보안그룹에 들어가면 내가 만들어 놓은 보안 그룹을 확인할 수 있는데 그 안에서 인바운드, 아웃바운드 규칙을 설정할 수 있다. 인바운드 규칙은 다음 소.. 2021. 10. 5.
WIL-3 지난 일주일을 생각해보면 많은 일을 했다. 사실 어디까지 했었는지 기억이 잘 안난다. 마음이 급급해 거의 모든 부분에 손을 댔던 것 같다. 웹 관련 프로젝트를 처음 하기도 했고 데드라인이 있던 것도 처음이라 계획을 제대로 못 세웠다. 모든 프로젝트에는 마무리 시간이 필요할 것 같다. 그 부분을 간과했다. 다음 프로젝트에서는 신경써서 계획해야겠다. 누구나 기준은 다르고 한계도 다르지만 인정하지 않고 남의 노력이 부족하다 치부했던 것 같다. 우리 팀의 목표는 1차 프로젝트 요건을 맞춰서 기한까지 제출하는 것이었고 마지막에 aws s3에 정적 포스팅만 하면 되는데 요건을 정확하게 파악하지 못해서 ec2랑 뭐랑 해서 올린다고 정신이 없었다. 결론적으론 s3에 정적 포스팅 했다. 너무 많은 것을 지려고 하지 않게.. 2021. 10. 5.