브라우저 - 서버에게 요청 , 서버로부터 결과물을 받아서 보여줌 , 즉 우리에게 인터넷을 보여주는 응용 프로그램 ex ) 크롬, 인터넷 익스플로러 등등 head - body 에 들어가는 부분 외 나머지가 다들어감 , 주로 꾸며주는 역할 div : 구역을 묶어주는 태그
웹크롤링 가상환경을 만드는 이유 ? 프로젝트 공구함과 같은 것 , 프로젝트에 필요한 라이브러리들을 모아놓은 것 , 프로젝트 폴더 venv 안에 라이브러리들을 넣어둠 크롤링이 가능한 이유 ? 내가 이미 서버로부터 request로 데이터를 요청하고 받아온 데이터이기 때문
DB필요index.html(브라우저, 즉 우리에게 보여지는 화면) , app.py(서버)연예인들을 쭉 나열하고 좋아요와 삭제를 누를 수 있으며 좋아요를 많이 받은 순대로 우리에게 보여짐영화인정보전체를 조회하는 조회기능 , 좋아요기능, 삭제기능 필요서버가 제공할 기능은
jQuery 란 HTML의 요소들을 조작하는 편리한 javascript를 미리 작성해둔 것 , 라이브러리!jQuery 또한 조작할 때 조작 요소를 가리켜야함 ! jquery는 id 값을 통해 조작요소를 가리키게 된다.포스트박스 열기 버튼 click => 숨겨진 창이 나
원격 저장소의 커밋들을 로컬 저장소의 커밋들 내역에 합치는 것 즉 로컬저장소에 커밋내역들 다운로드받기 ! 로컬 저장소의 작업내용을 저장하는것 로컬 저장소의 커밋들을 원격 저장소에 합치는 것 PULL => Commit => PushISSUE (작업할당 , 누가 이 작업을
오늘은 내일배움캠프 첫번째 주간회고록을 써보고자한다 ㅎㅎ 먼저 가장 첫번 째로 느낀 점은 정말 커리큘럼대로 잘만 따라간다면 내 미래가 꽤 밝을 수 있겠다,,,,였고 내 꽤 밝은 미래를 위해 4개월동안 초심만 지키자고 혼자 열심히 되뇌었다 .내가 사실 전공은 컴퓨터공학과
이렇게 정식적으로 웹프로젝트를 하는 것은 처음이다.이렇게 팀으로서 정식적인 프로젝트를 하는 것도 처음이여서 무엇부터 시작해야할지 좀 막막했다. 그래도 튜터님이 작성해주신 가이드를 보고 진행하니 한결 수월한느낌이긴 했다.오늘은 아이디어를 내면서 이 아이디어를 어떻게 구현
개념복습 Flask 동작원리 클라이언트는 웹서버에게 요청을 하고 웹서버는 클라이언트에게 응답을 해준다 클라이언트가 웹서버에게 요청을 할 때에는 요청방식이 존재하는데 이것을 HTTP Request Method 라고 함. HTTP Request Method GET :
오늘은 거의 반나절 이상을 깃허브에 매달렸던 것 같다. 정말 지독히 안되더라 .... 그래도 실무에서는 필수 프로그램이니까 꼭 써봐야한다고 한다 코딩하다가 토할것같은 기분 오랜만이다 하하하하 ..organization을 새로 만들고 새 저장소를 만든다 organizat
아침 9시부터 저녁 12시까지 코딩하는 기분이 어떠냐구요 ?진짜 토나올것같아요 하하하하하 진짜 뻥안치고 토나올것같아요 하하하핳나 구글 없었으면 아마 코딩 진작 때려치고 길바닥을 헤맸을듯 ㅋㅋ일단 이건 진짜 어려울 것이라고 예상했고 생각만큼 진짜 어려웠다오늘의 2/3를
역시 팀프로젝트는 쉽지않고 막중한 책임감이 생긴다 ㅎㅎ ..release 해야한다는 부담감 때문에 더 심하다 나 이렇게 코딩에 진심인적이없는데 ...별 방법을 다 찾았지만 render_template(url,param=매개변수) 사용지도 api를 처음 사용해보는데 무지
일요일에 쓰는 금요일 개발일지 ㅎㅎ요즘 팀프로젝트의 핑계로 개발일지를 잘 못썼는데 이게 쓰는 습관 또한 중요하니까 무슨 일이 있어도 개발일지는 꼭 쓰고자기 !!!오늘은 1주일간 준비했던 우리의 서비스를 발표하는 시간이었다. 우리 팀은 발표회 신청을 안했기 때문에 발표영
타임어택 구현테스트 리뷰 내가 시간내에 구현하지 못했던 부분은 delete부분과 시간순대로 정렬하는 기능이였다. delete API html app.py 포스트 최근 시간 순대로 정렬하기 나는 원래 자바스크립트에서 현재시간을 구해서 서버에 post할 때 같이 보내주
우리 팀은 지역별 일몰일출시간 정보를 얻어오기 위해 공공데이터 오픈 API를 사용하였다. 이것을 받아오고 출력하는 과정 전부 내가 담당하였는데 1차 release 때까지 내가 서버를 실행하면 일몰일출api가 실행되지만 우리 팀의 다른팀원들에게는 이 api가 작동을 못하
일단 이름부터 복잡한 내가 해야할 것 ... 우리 팀의 백엔드는 주로 내가 담당한다 사실 거의 한다 ..ㅎㅅㅎ 1페이지에서는 select박스 값을 POST form을 통해 서버로 전달하였다그래서 내가 생각한 첫 번째 방법 form형식을 쓰면 form안에 있는 모든 정보
WIL 이번 주는 뭔가 시간이 많이 남았다고 생각해서인지 지난 주 카카오맵 API 카테고리별 장소 마커에 찍기 카카오 developoer를 위한 사이트는 정말 좋다 . 개발자들이 쓰기 좋게 소스까지 다 마련해줘서 나는 제공된 소스를 우리 프로젝트에 연동하기만 하면 됐다
TIL 일출일몰 시간 오류고치기 문제점 : 카카오맵 api에서 마커에 마우스오버시 일출일몰시간이 뜨는 것이 나의 미션이었는데 빠르게 여러 마커에 마우스오버를 반복할 경우 일출일몰이 한번만 출력되는 것이 아니라 여러 번 출력된다. 마우스를 가져다 댄 후에는 출력되고 마우
TIL 어제 장염에 걸려 배가 너무 아파서 개발일지도 못올리고 바로자서 어제거랑 오늘거랑 같이 올려야겠다 .. ㅠ 아프지말자 ! aws s3 나는 클라이언트가 업로드한 파일을 저장하기 위해 s3를 사용했고 버킷을 만들엇다. 버킷을 설정하기 위해서는 cors 정책 등
TIL 웹개발 심화 4주차 로그인기능 로그인만료시간 존재 로그인시 pw 암호화 => 암호화한 값 가지고 db에서 user 찾음 user 가 존재하면 클라이언트에게 jwt토큰을 줌 ,jwt 토큰에는 payload와 시크릿키가 필요함 => payload - 아이디 ,
즐겨찾기 기능 구현jwt토큰 구현마이페이지 구현페이지연결사실 저번 주 까진 좀 루즈하게 지내다가 할 것이 많아진 것을 느껴서 꽤 바쁘게 움직였고 어제 오늘 주말까지 밤새가며 열심히 개발했다.나는 특히 서버와 클라이언트가 토큰을 주고받는 과정이 이해는 되었는데 어떻게 구
2차 프로젝트에는 총 2주가 주어졌다.이번에 팀회고를 하면서 느낀 점은 우리팀은 시간분배에 좀 부족했던 것 같다 처음 1주는 루즈하게 진행돼서 그다음 1주는 굉장히 빡세게 진행될 수 밖에 없었다.팀원들도 갈수록 지쳐가는것처럼 보였다 ㅎㅎ.. ㅠㅠ 팀원들에게 잘 설명해줄
📕 알고리즘 📌 오늘의 문제 ✔ 백준 4673 source code 나는 백준을 꾸준히 푼건 아니지만 그래도 못푸던 문제를 풀고 시간이 굉장히 단축되는 내 코드를 보고 그래도 옛날보단 내 코딩실력이 늘었구나 생각했다. 오늘 옛날에 풀었던 문제를 풀어봤는데 시간이
shop_menus = "만두", "떡볶이", "오뎅", "사이다", "콜라"shop_orders = "s"def is_available_to_order(menus, orders): shop_menus.sort() left=0 right=4
📖 해시index 만들기 hash(key) % len(self.items)hash('test')%len(array) 값과 hash('slow')%len(array) 의 값이 같은 경우 해시 충돌이 일어남 => 체이닝 : 링크드리스트 사용 => 충돌이 일어나는 경우 연
python 은 시간초과가 나서 pypy3으로 풀었다.처음에는 total이 M보다 큰 경우에 답이 찾아질 수 있는 경우를 생각하지 못하고 total이 M과 같아진 경우에만 break를 하고 답을 구했다.하지만 같아질 수 없는 경우가 존재할 수도 있으니 이 때는 M이 만
어느덧 주간회고 5주차 달성 ! 사실 지금은 화요일 밤에 5주차 주간회고를 작성 중이다 ...주말에 노트북 기피현상이 일어나는 것 같다 다 핑계고 약속 나가기 전에 정 하기 싫으면 카페라도 가야할 것 같다 이번 주는 알고리즘 주간이였다.사실 웹프로그래밍은 거의 모두 처
📚 TIL 서버리스 front-end sudo sudo 는 관리자 권한 apt-get 리눅스에서 다운로드 받는 installer 역할 최신 업데이트 되는 역할 관리자 권한으로 실행시켜줘야함 (sudo 랑 같이 써서) sudo service nginx start/e
일단 후기 paging은 구글링해서 막 복붙했는데 어떻게 할 지 전혀 감이 안오더라 전혀 ... ^^서버에서 처리해야할지 프론트에서 처리해야할지 궁금했는데 튜터님이 올려주신 코드를 보고 아하 했다 ,,ㅎㅎ튜터님이 올려주신 코드에 내 주석을 적어보며 이해하기 !서버에서
서버리스 컴퓨팅 플랫폼 => 즉 개발자가 서버의 존재를 신경쓰지 않고 코드에만 신경을 쓰면 된다 => 특정한 시기에만 코드를 호출하는 경우에 사용한다aws 계정 전용 가상 네트워크\- VPN : 가상 사설망으로 예를 들어 , 회사의 네트워크에서 보안상의 이유로 몇몇 직
A. AWS에서 vpc network망을 만들어서 서브넷에서 private하게 내부 통신을 하려고 , RDS 프록시로 데이터베이스를 연결하기 위해서외부통신이 가능해야 boto 라이브러리 사용이 가능한데 외부통신을 하기 위해서는 지정한 서브넷에 NAT GATEWAY를
📚 Spring 드디어 내가 진짜 배우고 싶은 spring의 시작이다!
📚 SpringBoot ✍🏻 SpringBoot 수업 복습 📌 Annotation 스프링에게 이런 역할이 있어 ~ 하고 알려줌 📌 Abstract (추상) 직접 구현 안된다 . 상속으로만 쓸 수 있음 📌 Controller , Service , Reposito
거의 반이 지나간다.어떤 시기에는 의지에 불타올랐고 어떤 시기에는 굉장히 루즈해졌던 것 같다이번 주 부터 스프링을 시작했고 이번 주 타임어택 테스트를 통해서 나는 내 실력을 제대로 알 수 있었다 확실히 나는 짧은 시간안에 구현하는 것에는 약간 부족한 부분이 있었다약간은
클라이언트에서 무언가를 저장할 때 사용하는 저장공간도메인이 같으면 페이지에 상관없이 사용자정보(로그인정보) 저장가능서버에서 일정시간동안 클라이언트 상태를 유지하기 위해 사용하는 공간사용하는 이유 ❓페이지를 이동할 때마다 사용자의 정보를 계속 DB에서 가져온다면 리소스적
클라이언트에서 전송한 데이터를 서버에서 사용하기위해 DTO 객체로 바꾸어야한다일반 웹페이지 요청은 전체 페이지를 다 읽어야하는 낭비가 발생하지만 , ajax를 사용하면 정확히 해당 데이터만 읽고 바꿀 수 있다.JSON이란 데이터를 자바스크립트 객체로 표현한 것으로 cl
인터넷 사용자들이 비밀번호를 제공하지 않고도 다른 웹사이트 상(네이버로그인,카카오로그인)의 자신들의 정보에 대해 웹사이트나 애플리케이션에게 접근권한을 부여할 수 있는 공통적인 수단으로서 사용되는 , 접근위임을 위한 개방형 표준사용자가 애플리케이션에게 모든 권한을 넘기지
📚 Docker 도커는 컨테이너 가상화 기술 📌 Container 컨테이너는 모듈화되고 격리된 컴퓨팅 공간 또는 컴퓨팅 환경, 다시 말해 어플리케이션을 구동하는 환경을 격리한 공간을 의미 기본적으로 가상화를 위해 하이퍼바이저와 게스트 OS가 필요했는데, 컨테이너는
엔티티를 영구 저장하는 환경 애플리케이션과 데이터베이스 사이에서 객체를 보관하는 논리적개념entitymanagerfactory에서 Transaction 단위로 요청이 올 때마다 생성 비용이 거의 없는 EntityManager을 생성하는데 이 때 EntityManager
글 저장 버튼이 눌려 writeArticle 이 실행되면 '/article' 주소로, post 방식으로,{content: $("private final BoardService boardService;이 때 boardcontroller가 위 요청을 받아서 처리하는데 이
이번 일주일은 수업도 굉장히 잘 못들었고 공부를 많이 못했다 ... 그래도 일요일에는 새로운 팀 프로젝트에 참여하게 되면서 프로젝트를 이해하고 내가 직접 서버사이드렌더링 제거도 해보았다.새로운 팀과 이제 프로젝트를 함께하게 됏는데 다들 정말 열심하히시고 친절히 알려주셔
Err or executing DDL "drop table if exists like CASCADE " via JDBC Statement이것은 분명 연관관계의 문제점인 것 같다 ... spring.jpa.hibernate.ddl-auto=update: JPA 에 의해
Error creating bean with name 'LikeController' defined in file file 주소: 이 문장을 계속 쭉 보면 맨 마지막 부분에 어디서 오류가 발생했는지 나온다. 나는 레포지토리에서 쓴 DeleteBy~ 의 문제였다 delet
📚 Springboot 타임어택 구현 테스트
게시물에 태그를 담고 그 태그로 게시물을 search 할 수 있다.지난 주 타임어택 테스트에 나왔는데 태그를 ,로 구분하는 것밖에 구현을 못했다프론트에서 bootstrap.css 를 안넣어주어서 계속 오류가 발생했다나는 Notification 구체화와 태그기능을 맡았다
📚 Springboot ✍🏻 태그기능 글에 태그를 저장하고 태그로 글을 검색할 수 있다 Tag 엔티티 필요 ,생성한 tag를 저장할 TagRepository 필요 글 저장할 때 Tag 엔티티 생성 -> 클라이언트가 쓴 tag 를 String으로 받아와서 구분한 후
📚 SpringBoot ✍🏻 카카오 로그인 나는 카카오 메시지 api 를 사용하기 위해 카카오 로그인 api를 사용한다 카카오로그인을 통해서 토큰을 발급받아야함 📌 OAuth 사용자가 애플리케이션에게 모든 권한을 넘기지 않고 사용자 대신 서비스를 이용할 수 있게
📚 Springboot ✍🏻 카카오메시지 api + 주기성 주기성을 위해 어떤 기술을 써야할까 고민이 많았다 카카오메시지 api 사용을 위해서는 access 토큰이 필요한 것이 핵심포인트였다 .. 하지만 access token 은 유효기간이 짧았고 로그인할때 발급받
api 엔드포인트를 만들기 위해서는 컨트롤러가 필요 !! 클라이언트와 서비스의 중간다리 같은 느낌 ?? ✔ jvm ✔ RestController ✔ Component
처음에는 단순히 채팅방의 인원 수 속성만 추가하여 사용자가 채팅방에 입장하고 퇴장할 때마다 인원 수를 증가시키거나 감소시켜주었다. 하지만 채팅방을 나가지 않고 그냥 다른 페이지에 갔다가 다시 채팅방에 들어와도 중복으로 숫자가 증가했다. 즉 같은 사람이 계속 채팅방에 들
📚 Springboot ✍🏻 요즘 내가 개발하고 있는 것들 일주일동안 나는 웹소켓 , 프론트엔드 , 채팅방 api 만들었다. 직접 사용자들에게 구글폼도 날려보며 냉정한 평가도 얻었다. 그리고 팀원들과 함께 열심히 프론트도 고쳤다 프론트 쉽지않당 ,,, ㅠㅠ 12/