Skip to content
c99-devPublic

About

한국소프트웨어저작권협회에서 공부한 내용을 담고 있습니다.

Resources

Stars

0 stars

Watchers

1 watching

Forks

Latest commit

 

History

308 Commits

Folders and files

NameName
Last commit message
Last commit date
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

과제 체크 리스트

  1. 강사님이 제공한 예제와 다른 나만의 차별점 두기

    • 사소한 것이라도 좋으니 가능하면 차별점 두기
    • 예를 들어 색상, 레이아웃, 기능 추가 구현 등
    • 기능 추가 구현이 가장 좋음
  2. 명명에 항상 의미를 담기

    • 변수명
      • a라는 변수명은 a가 무엇을 의미하는지 알 수 없음
      • 명사가 아닌 동사로 시작하는 경우는 is, has, can 등으로 시작하기
    • 함수명
      • 전치사 to, for, of를 사용하여 의미를 담기
      • by, with, in, on, at 등도 적절하게 사용하기
    • URL
      • RestFul API를 사용할 때는 URL에 의미를 담기
      • 예를 들어, GET /users는 모든 사용자를 가져오는 것이고, GET /users/1은 id 가 1인 사용자를 가져오는 것
      • 단수형과 복수형을 적절하게 사용하기
  3. 목적을 달성하고 나면 리팩토링하기

    • 리팩토링을 통해 가독성을 높이고, 유지보수성을 높이기
    • 중복되는 코드를 줄이고 의미 단위로 구분하기
    • 하나의 함수는 하나의 기능만 수행하도록 하기

목차

2.CSS

3.JS

1.DOM

2.Event

3.MiniApp

  • 스톱워치
    • requestAnimationFrame()을 사용하여 스톱워치 구현
    • 00:00.000 단위로 스톱워치 구현 -> 모니터 주사율에 따라 최소로 더해지면서 보 여지는 시간이 다름

4.Canvas

6.Library_Bootstrap

7.Fetch

8.Node

2.function

  • 별 찍기
    • String.prototype.repeat() 메서드를 사용하여 별 찍기 구현

4.class

  • 객체지향2 설계

    • 차량에 누가 탑승했는지 확인
    • 최대 탑승자 수 제한
    • 차량이 달리는 중에 탑승 불가능
    • get, set 키워드와 #-> private 키워드 사용
  • 객체지향 설계

6.express

10.scroll

  • 무한 스크롤
    • 스크롤의 사용성을 위해 끝에 닿을 때가 아닌, 스크롤이 도착하기 직전에 데이터 를 불러옴
    • 여러번 이벤트가 실행되는 문제 때문에 throttle로 구현한 것을 isFetching 플 래그 변수를 추가하여 DOM이 그려진 후 작동하도록 개선

11.chatbot

  • 챗봇 UI 에코서버
    • SSE(server-sent event)를 사용하여 실시간으로 데이터 전송
      • 서버에서 클라이언트로 단방향 데이터 전송
      • 화면에 한글자씩 나오도록 구현

9.Project

4.session_cart

  • 세션 활용 쇼핑 사이트
    • 장바구니에 담긴 상품 삭제하기
    • 장바구니에 담긴 상품 수량 변경하기
    • 장바구니에 담긴 상품 총 가격 계산하기
    • 관리자 페이지 추가 구현

4.Python

1.basic

3.scrap

  • 네이버 뉴스 스크래핑

    • playwright를 사용하여 네이버 스포츠 뉴스 스크래핑
    • asyncio를 사용하여 여러 링크를 비동기적으로 스크래핑
  • 영화 차트 스크래핑

    • playwright 를 사용하여 영화 차트 스크래핑
      • 제목, 이미지경로, 상세페이지링크
      • 로컬내PC에 이미지 저장하기
      • 상세페이지링크를 타고 들어가서 시놉시스(줄거리) 가져오기
      • csv에 저장하기 및 json 으로도 저장해보기

5.flask

5.chatbot_echo

6.chatbot_recommend

5.mini_project

1. notepad_v1.0

  • 메모장 1.0
    • 기본 틀 밑 읽기/쓰기/삭제 완료 (1~2시간)
    • 작성글 수정까지 완료 (~1시간)
    • 디자인 배치 살펴보기 (row정렬, column정렬)

2. notepad_v2.0

  • 메모장 2.0
    • 위 메모장을 기반으로 사진 첨부 추가 (1~2시간)
    • 사진 삭제 시 서버의 파일도 삭제되도록 (중복파일 삭제 등도 해볼것 - 제 사 이 트도 이미 중복파일이슈가 남아있는 상태임)

3. music_board

  • 음악 게시판
    • 음악(샘플데이터 20여개 추가) 검색 (title/artist/hashtag) (2~3시간)
    • 회원가입 및 로그인 (1시간)
    • 좋아요 및 취소 기능, 내 댓글 및 좋아요 한 글 확인 (2시간)
    • 관리자페이지 (회원관리/댓글관리) (2~3시간)
    • 알림기능 (내가 좋아요 한 글의 댓글 알림) - Notification (2시간)

4. crm

5. movie_chatgpt

  • 이전 미션에서 구현 완료
  • 6.chatbot_recommend
    • 영화 랭킹 크롤링 및 DB에 추가 (~1시간)
    • 영화 랭킹 DB로부터 화면에 표시 (~1시간)
    • 챗봇 화면에 추가 (~1시간)
    • 챗봇을 통한 검색 ("추천") (~1시간)

6. tweet

  • 트위터 사이트
    • 회원가입 (~1시간)
    • 트윗 글작성 (~30분)
    • 좋아요/취소 (~1시간)

6. GPT

0. sse

5. include_prev_data

About

한국소프트웨어저작권협회에서 공부한 내용을 담고 있습니다.

Resources

Stars

0 stars

Watchers

1 watching

Forks

Releases

Packages

Used by

Contributors

Languages