210613 WIL Week 1

정창길·2021년 6월 13일
0
post-thumbnail

1주차 !!!

https://www.notion.so/99-2-Chapter-1-_-30-f5cd50d0d7ab431ebe7c866f41a5f391

일주일이라고 하지만 정확하게는 4일이었다. 살면서 단기간에 이렇게 집중해서 무엇인가를 해본 경험이 있었나 싶다. 프로젝트라고 부르기에도 초라하지만, 결과물이 좋고 나쁨을 떠나서 하나의 프로젝트를 완성을 해보는 소중한 경험을 해볼 수 있었다. 그리고 웹사이트의 전반적인 이해도를 높이는데 큰 의미가 있었다. 단기간 내에 결과물을 도출해 내야하는 조건에 있다보니 각 기능의 구현에 대해 자세하게 공부하기에는 시간적 제약이 있어서 다소 아쉬웠다.

구현해본 기능들과 회고

1. 회원가입, 로그인, 로그아웃

  • 전부터 늘 어떻게 구현하는지 궁금했는데 드디어 구현해 내다니!😆
  • 강의를 따라서 하다보니 완전히 내 것으로 된 느낌이 덜해서 나중에 시간이 날 때 한 번 더 구현해 봐야겠다.
  • 회원가입 페이지에서 아이디 중복확인 등 예외처리를 하는 부분이 복잡하지만 구현해 내고 난 뒤 성취감이 👍🏻

2. 서버 호스팅 및 크롤링

  • flask를 활용한 서버구축과 호스팅은 이미 항해99 시작 전 스터디 그룹에서 해봤던 기능이라 확실히 편했고 헷갈리는 부분만 잠시 찾아보고 잘 해결할 수 있었다.
  • 크롤링에서 잠시 혼란이 있었지만 어렵지 않았다. 크롤링하기 좋은 웹사이트를 찾고 다양한 interpreter들로 가공하는 과정이 재밌었다.

3. 기타 기능들

            {% for recipe in recipes %}
            <div class="card card-block col-md-4" style="width: 100%;border:none; text-overflow: ellipsis; ">
                <img class="card-img-top"
                     style="border-radius: 20px;"
                     src="{{ recipe['salad thumb'] }}"
                     alt="Card image cap">
                <div class="card-body">
                    <a href="{{recipe['salad url']}}" target="_blank" class="card-title">{{ recipe['salad name'] }}</a>
                    <p class="card-text">{{recipe['salad desc'][:150]}} ......</p>
                </div>
            </div>
            {% endfor %}
  • 크롤링한 데이터들을 카드 블록으로 붙이는 간단한 기능조차 jinja2로는 힘겨웠다.🥵 금, 토요일 알고리즘과 씨름하고 있지만 지금 익히는 이론들이 실제 문제를 풀 때 어떻게 적용될 지에 대한 의구심이 끊이질 않는다
  • 깃 사용에 관해서는 역시 반복하는 것 외에는 왕도가 없다고 느꼈다. 그냥 할 뿐이다 끊임없이. 그리고 튜텨님과 얘기하는 과정에서 좋았던 부분이 어떤 지식이 필요하다고 느낄 때 딱 제대로 찾아보고 익히는 것이 더 효과적이라는 점에서 깊은 공감!
  • 지금 일요일에도 열심히 강의를 듣고 있지만 모든 부분을 이해하는데는 꽤 시간이 걸리는 게 알고리즘🤯 인 것 같다. 자료 구조와 근본적으로 컴퓨터가 어떻게 데이터를 취급하고 다루는지 배울 수 있는
    자료구조💻 도 꽤 흥미로웠다.

+ 정규표현식

            function is_nickname(asValue) {
                var regExp = /^(?=.*[a-zA-Z])[-a-zA-Z0-9_.]{2,10}$/;
                return regExp.test(asValue);
            }

            function is_password(asValue) {
                var regExp = /^(?=.*\d)(?=.*[a-zA-Z])[0-9a-zA-Z!@#$%^&*]{8,20}$/;
                return regExp.test(asValue);
            }
  • 정규표현식 은 정말 새롭게 배우는 개념이라 흥미로웠고 다음에 기회가 된다면 조금 더 깊이 공부해 보고 싶다.
profile
Zero to hero

2개의 댓글

comment-user-thumbnail
2021년 6월 13일

구웃

1개의 답글