Re:제로부터 시작하는 갓생

[TIL.v1] 25/03/11 본문

Daily/TIL

[TIL.v1] 25/03/11

기븜 2025. 3. 11. 10:28
< TIL 반드시 들어가야 할 내용 >
1. 문제: 어떤 문제가 있었는지
2. 시도: 내가 시도해 본 것들 (자세히 쓰기)
3. 해결: 어떻게 해결했는지
4. 배움: 뭘 새롭게 알았는지 (자세히 쓰기)

열씨미...오늘 할 일을 하자... 다음 생에...(찰싹)

# 1.
출근한 뒤 오늘 하루를 돌아보자

* 오전

프로젝트 진행에 대한 질문사항 정리-> 팀원과 미팅준비 및 업무 설명-> 프로젝트 진행에 대한 질문사항 MKT 회의-> 내용 간단 정리

* 오후

WBS 마저 작성...-> 기존 코드 리뷰 및 실습(대부분의 시간....)-> 팀 Github연결함-> Streamlit example data 적재시도

 

계획했지만 오늘 하지 못한 일

WBS 작성-> 아직 과정 순서나 상세 업무에 대해 파악하지 못해서 작성에 한계에 부딪혔다.. 일단 미완성.. 

streamlit으로 오늘 저장한 데이터 적재 시도-> 이거 봐봐 빨간 줄 대박임... 응~ 망할게

마저 크롤링... 그리고 기존 코드 review-> 기존 코드나 더 열심히 봐~

 

내일 해야 할 일

WBS 작성....할 수 있을까...

API 공부...파악해야한다...

인생은 실전이다...

 

이번 주에 확인해야 할 사항
더보기
3/4 * 디지털 마케팅이란 무엇인가?
* 무슨 직종인가?
* 광고 마케팅이란 무엇인가?
* 어떤 종류가 있는가?
* API도큐읽기
* Streamlit
* 메타 API
* Naver API
3/5 * 크롤링 공부
* 유튜브 playwright python 공부, 구글링 등
3/6 * 여전히 playwright
3/7 * 가상환경 종류, 차이
3/10 * API 읽는 법과 필요내용 찾는 법

기존에 봐야하는걸로도 이미 충분...

 

배운 점

* API를 활용한 중복검사 진행 시 단계별 접근과정(지난번에 블로그에 기재한 것 같긴하지만...)

API: HTTP 대표 method

post (create): 서버에 데이터 추가

get (read): 서버에서 데이터 조회, 취득

put 전체 & patch 일부 (update): 서버에 데이터 갱신, 작성

delete (delete): 서버 데이터 삭제

 

* Streamlit-> .ipynb(jupyter notebook)에서 실행불가, 파일명 .py로 실행해야함

* 파일명은 가급적 영문으로!

 

* 터미널과 친해지기 (MacOS or Linux 기반 터미널)

터미널 초성+tab=자동완성
1. 기본 동작 명령어
1.1 ls: 현재 디렉토리(폴더)에 있는 파일과 폴더 목록을 리스트로 확인

1.2 cd: 디렉토리 변경
cd 폴더이름: 폴더이름으로 이동
ex. Documents 폴더로 이동-> cd Documents

cd ..: 상위 디렉토리로 이동(이전 폴더)

cd /경로: 절대 경로로 이도
ex. Downloads 폴더로 이동-> cd /home/user/Downloads

cd: or cd  ~: 사용자의 홈 디렉토리로 이동

1.3 pwd: 현재 작업중인 디렉토리의 경로 확인

2. 파일, 디렉토리 관리
2.1 mkdir: 새 폴더 생성

2.2 rm: 파일 삭제, 주의! 삭제된 파일은 복구가 불가능
ex. rm 파일 이름

2.3 cp: 파일, 폴더 복사
ex. cp 원본_파일 복사본_파일

2.4 mv: 파일 이동 or 이름 변경
ex. 파일이동-> mv file1.txt /home/user/Documents/
ex. 이름변경-> mv 파일이름 새_파일_이름 

3. exit: 터미널 창 종료

4. 명령어 자동완성: 일부분 입력 후 Tab key

5. 명령어 사용이력: 위,아래 화살표key로 이전에 입력한 명령어 탐색 가능

6. 도움말 확인
man: 명령어 도움말 표시
ex. man ls-> ls 명령어 사용법 확인

--help: 명령어에 대한 간단 설명 출력
ex. ls --help

 

* 웹크롤링시

1) 어떤 항목을 크롤링 할지 정하기

2) 크롤링할 페이지까지의 도달방법 찾기

ex. URL입력-> 리뷰클릭-> 최신정렬-> 데이터 추출-> 리뷰페이지 이동 (반복문)

3) HTML소스 가져오기

4) 데이터 처리

 

* Github

더보기
git --help

사용법: git [-v | --version] [-h | --help] [-C <path>] [-c <name>=<value>]
           [--exec-path[=<path>]] [--html-path] [--man-path] [--info-path]
           [-p | --paginate | -P | --no-pager] [--no-replace-objects] [--bare]
           [--git-dir=<path>] [--work-tree=<path>] [--namespace=<name>]
           [--config-env=<name>=<envvar>] <command> [<args>]

명령어
작업 공간 시작 (참고: git help tutorial)
   clone     저장소를 복제해 새 디렉터리로 가져오기
   init      빈 깃 저장소를 만들거나 기존 저장소를 다시 초기화

변경 사항에 대한 작업 (참고: git help everyday)
   add       파일 내용을 인덱스에 추가
   mv        파일, 디렉터리, 심볼릭 링크를 옮기거나 이름을 바꾸기
   restore   Restore working tree files
   rm        파일을 작업 폴더에서 제거하고 인덱스에서도 제거

커밋 내역과 상태 보기 (참고: git help revisions)
   bisect    이진 탐색으로 버그를 만들어낸 커밋 찾기
   diff      커밋과 커밋 사이, 커밋과 작업 내용 사이 등의 바뀐 점 확인
   grep      패턴과 일치하는 줄을 표시
   log       커밋 기록을 표시
   show      여러가지 종류의 오브젝트를 표시
   status    작업 폴더 상태를 표시

커밋 내역을 키우고, 표시하고, 조작
   branch    브랜치를 만들거나, 삭제하거나, 목록을 출력
   commit    바뀐 사항을 저장소에 기록
   merge     여러 개의 개발 내역을 하나로 합치기
   rebase    커밋을 다른 베이스 끝의 최상위에서 적용
   reset     현재 HEAD를 지정한 상태로 재설정화
   switch    Switch branches
   tag       태그를 만들거나, 표시하거나, 삭제하거나, GPG 서명을 검증

협동 작업 (참고: git help workflows)
   fetch     다른 저장소에서 오브젝트와 레퍼런스를 다운로드
   pull      다른 저장소 또는 다른 로컬 브랜치에서 가져오거나 통합
   push      원격 레퍼런스 및 그와 관련된 오브젝트를 업데이트

* 데이터 무결성

- 정의: 데이터베이스에서 데이터의 정확성, 일관성, 신뢰성을 유지하기 위해 설정된 규칙과 제약 조건

- 특징

1) 데이터 입력 및 수정 시 잘못된 데이터 방지

2) 데이터 간 관계를 보장해 데이터 일관성 유지

3) 시스템 충돌이나 오류에도 데이터 신뢰성 유지

- 설명: 데이터베이스의 설계와 관리과정에서 중요한 요소. 데이터 중복, 오류 입력, 데이터 간의 불일치 등을 방지

- 유형

1) 엔터티 무결성

2) 참조 무결성

3) 도메인 무결성

 

* LDBS(Logic-Based Database System)

- 정의: 데이터를 논리적 규칙에 기반해 처리하는 데이터베이스 시스템

- 특징

1) 논리적 추론과 규칙을 사용해 데이터 검색과 질의를 수행

2) 선언형 언어(ex. SQL)와 유사한 방식으로 동작

3) 복잡한 데이터 관계를 명확히 표현 가능

- 설명

1) 사용자가 데이터를 저장하는 방법이 아닌 무엇을 원하는지에 집중, 질의 언어를 사용해 데이터의 논리적 관계를 처리

2) 데이터베이스 관리 시스템(DBMS)과 유사하지만 논리적인 관점에서 더 강화된 규칙 및 제약 조건을 제공

- 예시

-- 특정 직원 데이터 조회
SELECT * 
FROM Employees 
WHERE Department = 'Sales';

# 논리적 규칙을 적용한 질의:
"Sales 부서와 연결된 모든 프로젝트를 가져와라."

 

* Varchar(Cariable Character)

- 정의: 가변 길이 문자열 데이터를 저장하기 위해 데이터베이스에서 사용하는 데이터 타입

- 특징

1) 문자열 길이에 따라 필요한 만큼만 메모리를 사용

2) 고정 길이 데이터 타입(Char)보다 공간 효율적

3) VARCHAR(n)에서 n은 최대 문자 길이를 나타냄

- 설명

1) 다야한 길이의 문자열 데이터를 저장할 때 사용. 데이터 입력 크기가 다르더라도 저장공간을 최소화할 수있어 효율적

2) 주로 이름, 이메일, 설명과 같은 텍스트 데이터를 저장

- 예시

CREATE TABLE users (
    id INT PRIMARY KEY,
    name VARCHAR(50),   -- 최대 50자
    email VARCHAR(100)  -- 최대 100자
);

INSERT INTO users (id, name, email)
VALUES (1, 'Alice', 'alice@example.com');

 

기타

* 점심 부대찌개 배고플때 먹으니까 두배로 맛있음...

그리고 합법적인 약간의 반주! 오늘따라 맛이 달아서... 3~4잔에서 멈췄다!

난 🥃찌인데...굉장한 오해가 생긴 것 같다...!!

 

 

 

 

 

 

* 공주 테스트 ( 출처 클릭 )

어디있어 너굴완쟈~

 

'Daily > TIL' 카테고리의 다른 글

[TIL.v1] 25/03/13  (0) 2025.03.14
[TIL.v1] 25/03/12  (1) 2025.03.12
[TIL.v1] 25/03/10  (1) 2025.03.10
[TIL.v1] 25/03/07  (0) 2025.03.07
[TIL.v1] 25/03/06  (0) 2025.03.07