본문 바로가기

전체 글

(74)
[내배캠] 나의 아홉번째 회고록 위험한 건 대충 오늘은 하루동안 알고리즘 기초가 되는 문제들을 풀었다. 뇌를 구조적으로 세팅하려면 시간이 조금 걸릴 것 같다는 생각이 든다. 혼자서 푼 문제들이긴 하지만 이번주에는 프로그래머스, 백준의 레벨 낮은 문제들을 반복적으로 풀어봐야겠다는 생각이다. #다음과 같은 숫자로 이루어진 배열이 있을때, 이 배열 내에 특정 숫자가 존재한다면 True, #존재하지 않다면 False를 반환하시오. input = [3, 5, 6, 1, 2, 4] def is_number_exist(number, array): for in_arr in array: if number==in_arr: return True else: return False result = is_number_exist(7, input) print(re..
[내배캠] 나의 여덟번째 회고록 겉할기는 안되는거 알지? Deep하게~ 8. 컬렉션(Collections) java에서 컬렉션이란 데이터의 집합, 그룹을 의미하며 JCF(Java Collections Framework)는 이러한 데이터, 자료구조인 컬렉션과 이를 구현하는 클래스를 정의하는 인터페이스를 제공한다. * Java 컬렉션 프레임워크의 상속 구조 Collection 인터페이스는 List, Set, Queue로 크게 3가지 상위 인터페이스로 분류할 수 있다. 또한 Map의 경우 Collection 인터페이스를 상속받고 있지 않지만 Collection으로 분류된다. Collection 인터페이스의 특징 인터페이스 구현클래스 특징 Set HashSet TreeSet 순서를 유지하지 않는 데이터의 집합으로 데이터의 중복을 허용하지 않는..
[내배캠 회고록] 나의 일곱번째 회고록 붕어빵과 틀 붕어빵 틀 : class(클래스) 어떤 속성과 모양을 갖는지 붕어빵 : instance(인스턴스)는 한번 생성되고 나면 그 자체의 상태를 가지고 그 자체로 변화하게 됨. 어떠한 클래스로부터 만들어진 객체를 해당 클래스의 '인스턴스'라고 부른다. 0. 클래스(Class), 객체(Object) - 클래스란 객체를 정의하고 만들어 내기 위한 설계도 혹은 틀을 말한다. 클래스 안에는 객체를 만들어내기 위해 필요한 변수와 메소드들이 존재한다. - 객체란 클래스에 선언된 모양 그대로 생성된 실체를 말하며 클래스의 인스턴스라고 부른다. 1. 인스턴스(Instance) 개념 인스턴스란 클래스를 통해서 구현해야할 대상(객체)이 실제로 구현된 구체적인 실체를 말한다. 2. 상속(Inheritance) 부모클래..
[내배캠 회고록] 나의 여섯번째 회고록 어서와 알고리즘은 처음이지..?//..// 오늘은 자바 + 알고리즘 강의를 들었다. 자바는 기존에 알고있던 기본기가 있었기 때문에 강의를 듣는데 어려움 없었다. 그러나 알고리즘은 고등학교 이후로 처음으로 다시 접했기 때문에 새롭게 알게된 내용이 있다. 그중에서도 '시간 복잡도'와 '공간 복잡도'에 대해서 알게 되었는데 예전는 링크드 리스트, 이진 탐색 정도만 공부하고 지나쳤었던거에 비하면 내가 알지 못하는 알고리즘도 종류가 다양했다는 것을 알게 되었다. 아직 알고리즘 강의를 많이 들은 건 아니지만 알고리즘에서 가장 중요한 건 ''효율" 인 것 같다. 이러한 시간적으로 공간적으로 모두를 만족 시키는 코딩을 하기 위해서는 부단이 노력하고 계속해서 연습해야겠다는 생각이 든다. (이것이 바로 개발자의 숙명?!)..
[내배캠 회고록] WIL 회고록 첫번째 5일간 미니프로젝트를 하고 많은 걸 배웠다. REST API에 대해서 어떻게 하면 계층적으로 옳바른 표현을 할지 팀원들과 함께 Search해보고 튜터님께 자문도 구했다. URL에 자원을 표현하고 모든 응답은 JSON형태로서 받으며 자원에 대한 행위는 HTTP Method로서 사용하여 받는다. -> 기본적으로 이번주에 가장 크게 배운 점이라고 생각한다. 그러나 아직 겉핥기로 아는 지식이기 때문에 모르는 부분에 대해서 이번주에 더 공부하고 정리해야겠다는 생각이다.
[내배캠 회고록] 나의 다섯번째 회고록 좋은 인연을 만난다는 건 미니 프로젝트 발표를 하면서 많은 걸 느끼게 되었다. 똑같은 주제로 이렇게나 다른 결과물이 쏟아 질 수있다는 것이 신기했다. 그리고 내가 발표자가 아닌 것에 안도해야하는 것이 아니라 항상 발표를 할 수 있는 자세와 준비가 필요하다는 것을 느꼈다. 개발자를 하면서 발표는 필수 사항이고 언제나 프로젝트를 진행하면서 코드리뷰는 필수 사항이기 때문이다. 미니프로젝트가 끝이 나고 KPT를 처음 작성해보았는데 * Keep Problem Try : 좋았던 점과 문제 되었던 점 그리고 개선하기 위해서 실천해야 하는 점 4명이상의 팀원들이 모일 경우에 실행하면 좋다고 하는데 작은 인원 1~2명이서도 KPT를 한다면 굉장히 좋은 팀으로서 성장 할 수 있다는 생각이 들었다. 이번 미니프로젝트를 바탕..
[내배캠 회고록] 나의 네번째 회고록 오늘은 웹 개발 종합반에서 들었던 크롤링(웹 스크리핑) 기술을 미니 프로젝트에 녹여서 사용해보았다. 첫번째로 우리가 가장 친근하게 사용하는 네이버 뮤직(네이버 바이브)를 통해서 웹 스크리핑을 하려고 시도하였으나, 보안상의 문제 때문인지 태그들이 불러와지지 않는다는 것을 알아차렸다. 오늘 튜터님과 상담을 통해서 알게 된 정보로는 요즘 '웹 스크리핑' 기법이 핫하기 때문에 보안상의 문제로 막아두기도 한다고 말씀해주셨다. 첫번째 시도했던 네이버 뮤직에 실패하고 두번째로 지니 뮤직을 이용하여 스크리핑에 도전하였다. 이번 미니 프로젝트 팀명은 '코딩 잘하는 김.조.한' 스크리핑 기법은 가수 김조한의 수 많은 노래들을 따와서 리스트로 보여주기 위해서 시도하였다. 스크리핑하고자 하는 웹사이트에 들어가서 '마우스 오른..
[내배캠 회고록] 나의 세번째 회고록 오늘은 좋아요 기능을 완성해보았다. 파이썬도 하다보니 은근...재미있는 듯?? 기능을 하나씩 완성 할 때마다 묘한 쾌감이 드는 게 좋다. 이 작은 버튼을 누르면 이렇게 누른 수 만큼 카운트 되는 기능을 완성해보았다. @app.route("/api/sein/like", methods=["POST"]) def sein_like_post(): find = list(db.seinlike.find({},{',_id' : False}).sort('like', -1)) if not find: db.seinlike.insert_one({'current_like' : 1}) else: like = find[0]['current_like'] new_like = like + 1 db.seinlike.update_one({'..