토이 프로젝트 2주차 작업일지
·
📁 프로젝트 회고
지난 주말동안 웹 버전 포트폴리오 페이지 보완하는데 집중하느라 이건 작업을 못했다.'라이브러리'와 '리뷰 상세보기' 라우팅 연결'리뷰 상세보기' 페이지에 들어갈 JSON 제작이렇게 간단하게 두 가지 작업만 완료했다. JSON 목데이터를 chatGPT 사용하지 않고, 실제로 내가 작성했던 리뷰를 긁어와서 수정하느라 시간이 약간 소요되었다.※ 이전 포스팅 - https://hjinn0813.tistory.com/847월 08일 월요일'리뷰 상세보기'에 들어갈 컴포넌트와 페이지 기본 구조 설정→ '라이브러리'에서 map() 메서드로 돌리고 있는 9개의 컴포넌트 중에 하나를 클릭하면, 해당 요소의 id값이 쿼리스트링으로 들어가서 화면에는 하나의 리뷰만 보여지도록 해야했고, 해당 기능은 useParams()를 사..
토이 프로젝트 1주차 - 기획 및 개발 시작
·
📁 프로젝트 회고
새싹 수업이 종강한지도 한 달이 훌쩍 지났다. 팀플이 3개가 있지만 직접 코딩을 했던 프로젝트는 2개 뿐이고, 이번달부터 새롭게 들어온 교육과정에서 개인 토이 프로젝트가 필수라고 하여 고민하다가 내 취미인 영화를 주제로 프로젝트를 시작했다. 글을 쓰는게 너무 좋아서 영화를 보고 썼던 리뷰가 500편은 넘는 것 같은데, "영화를 추천하면서 리뷰까지 같이 공유하는" 사이트는 많지만 "오직 리뷰만 기록하고 공유하는" 곳은 없다고 생각했고, 그래서 직접 만들어보기로 했다!😝수업에서는 요즘 HTML 같은 기초적인 부분 배우는 중이라, 강사님이 잘하는 분들은 수업 안 듣고 개인 프로젝트해도 된다고 해서 작업하다가 남겨보는 아주 간단한 기록!7월 3일 수요일사이트의 전체적인 디자인도 중요하지만, 개발자가 되려면 코..
[도서] 개발자가 되고 싶습니다
·
📚 자료실
개발자가 되고 싶습니다저자앨런출판길벗출판일2023.04.26며칠 전에 서점에서 이 책을 보고 제목이 눈길을 끌어서 잠깐 읽어봤는데,내용이 전체적으로 내가 궁금해하는 것들을 담고 있어서 어제 도서관에 가서 정독하고 왔다.기억하고 싶은 부분들을 핸드폰에 적어왔는데, 그 중에서 몇 가지만 블로그에 기록해본다.개발 공부의 속성1. 개발 공부에 적합한 방법으로 접근하기개발은 코드로 결과물을 만들어내는 것이므로 과감하게 무작정 만들어보자.2. 모든걸 알아야한다고 집착하지 않기모든 이론적인걸 알아야한다고 생각하지 말자. 구글 검색으로 코드 복붙할 수 있다. 개발자의 역할은 모든걸 처음부터 창조해내는 사람이 아니다. 문제해결의 관점에서 문제를 어떻게 해결할지 고민하고, 그에 맞는 해결책을 제시하는 사람이다.3. 처음부..
프로그래밍 언어의 종류와 개념
·
📚 자료실
프로그래밍 언어에 대해서 여러 군데(아래 링크들)에 기록해놔서, 내가 찾아보기 편하려고 한 곳에 정리함!🙂- 파이썬 클래스 https://hjinn0813.tistory.com/81- 독서기록 https://hjinn0813.tistory.com/69프로그래밍 언어의 유형별 분류1. 개발 편의성 측면에 따른 분류저급언어Low-level Language 컴퓨터가 직접 이해할 수 있는 언어.실행 속도가 빠르지만, 기계마다 기계어가 달라 호환성이 없고 유지관리가 어렵다.고급언어High-level Language 인간이 이해할 수 있는 소스코드로 되어있는 언어.실행을 위해 저급언어로 번역하는 과정이 필요하다.2. 빌드 방식에 따른 분류인터프리터 언어Interpreter Language 코드를 한 줄씩 읽고 해..
Python 클래스
·
💾 Backend/Python
프로그래밍 언어의 종류절차지향 : 전체 코드가 유기적으로 연결되어 실행 순서가 정해져 있어서 유지/보수가 어렵다. (C언어)객체지향 : 데이터와 기능을 하나의 객체로 묶고, 객체의 모음이 상호작용하며 프로그램을 구성한다. 오류가 있으면 해당 부분만 수정하면 되기 때문에 유지/보수가 편리하다. (python, c++, java)클래스 : 객체를 만드는 틀, 공통된 속성과 연산을 갖는 객체의 집합. 객체지향 프로그램에서 데이터를 추상화하는 단위. 하나의 클래스로 여러 개의 객체를 만든다.객체 : 클래스로부터 만들어진 것. 속성을 가질 수 있는 모든 것.여기서 속성이란 클래스나 객체에 소속된 변수/함수를 의미한다.같은 클래스에서 만들어진 객체는 서로 영향을 주지 않는다.'인스턴스'라고도 부르는데, 클래스의 객..
Python 파일 입출력
·
💾 Backend/Python
파일 입출력파일에 저장된 내용을 읽고 쓰는 방법을 의미한다.아주 많은 양의 데이터도 파일에 저장하여 보관할 수 있고, 데이터가 추가되면 파일에 해당 내용을 추가한다.파일 열고 닫기 - open(), close()## 파일 열기'''파일 객체 = open(이름, 읽기모드)파일 객체: 열고자 하는 파일을 담은 변수파일 읽기 모드: 파일을 읽는 방법 지정- r (read) 읽기 모드. 기본값. 파일을 읽기만 할때 사용.- w (write) 쓰기 모드. 새로 파일을 만들어 내용을 작성.이미 존재하는 파일을 이걸로 열면 기존 내용 지우고 덮어쓰기 된다.- a (append) 추가 모드. 파일의 맨 마지막에 내용을 추가할 때 사용.첫번째 매개변수는 정확한 파일의 경로를 의미한다.'''# 파일 이름만 작성# a.tx..
Python 예외처리 (try, except, as)
·
💾 Backend/Python
에러의 종류1. 코드를 실행하기 전에 발생하는 오류- 구문 오류(Syntax Error) : Python 문법에 맞지 않아 실행 자체가 되지 않는다.2. 코드를 실행한 후에 발생하는 오류- 예외(Exeption) / 런타임 오류(Runtime Error) : 문법에는 문제가 없지만 실행 중에 오류 발생IndexError : 리스트의 인덱스 범위를 넘어갈 때ValueError : 변환할 수 없는 문자나 숫자를 변환할 때NameError : 존재하지 않는 변수를 호출할 때AttributeError : 속성 이름이 잘못됐거나 없는 속성을 불러올 때ZeroDivisionError : 0으로 숫자를 나눌 때FileNotFoundError : 존재하지 않는 파일을 호출할 때- Traceback 메시지 (역추적메시지..
Python 모듈 (import, random, math)
·
💾 Backend/Python
모듈(Module)여러 변수와 함수를 갖는 집합체이자, 재사용 가능한 프로그램 부품. 코드를 분리하고 공유한다.표준 모듈: python이 기본으로 제공하여 설치 없이 바로 사용 가능하다.외부 모듈: 다른 개발자들이 만들어서 설치 과정을 거치면 사용할 수 있다.모듈 불러오기1. import 파일명모듈 사용은 "모듈명.함수명"## python_module.py# 계산기 모듈 만들기 (사칙연산)def add(a, b): return a + bdef sub(a, b): return a - bdef multiply(a, b): return a * bdef divide(a, b): return a / b# --------------------------------------------------------..
Python 함수
·
💾 Backend/Python
함수의 기본 구조 - def함수란 자주 사용하는 기능을 묶어놓은 것.필요시에 언제든지 사용할 수 있고, 코드 분석할 때도 어떤 기능을 하는지 한눈에 파악 가능하여 유지/보수가 편리하다.파이썬에서 함수를 만들 때에는 def 라는 키워드를 사용한다. (define의 줄임말)→ JS에서 함수 만들 때 function 붙이는거랑 같다고 생각하면 쉽다.def hello1(): print("study python!")hello1()함수의 종류 1. 입력값 x, 결과값 x 함수에 매개변수가 없고, return도 없이 그냥 호출하는 방법.함수 정의하는 제일 기본적인 구조.def say_hello3(): print('hello') print('hello') print('hello')say_hello3()함수의 종..
Python 반복문 - while
·
💾 Backend/Python
while문특정한 조건에 만족하면(true일 때) 처음으로 올라가서 반복문 계속 실행.조건이 false면 종료하고 빠져나온다.'''~ 기본구조 ~while 조건식: 수행할 문장반복문이 종료되면 실행할 문장'''# while 사용해보기num = 5while num >= 0: print(num) num = num -1'''return 5 4 3 2 1 0num이 0보다 크거나 같을 때 while문 내부의 코드 실행-> num - 1한 값을 왼쪽의 num에 할당-> 숫자가 5부터 감소되며 출력-> 0까지 출력되면 조건을 충족하지 않아서 반복문 종료'''while문 무한루프조건이 계속 만족되면 무한루프가 발생할 수 있다.무한루프 빠져나가는 방법은 ctrl+cnum = 5while num >= 0: pri..