| 일 | 월 | 화 | 수 | 목 | 금 | 토 |
|---|---|---|---|---|---|---|
| 1 | 2 | 3 | 4 | 5 | 6 | |
| 7 | 8 | 9 | 10 | 11 | 12 | 13 |
| 14 | 15 | 16 | 17 | 18 | 19 | 20 |
| 21 | 22 | 23 | 24 | 25 | 26 | 27 |
| 28 | 29 | 30 | 31 |
- Test-Driven Development
- 명령어
- flask-sqlalchemy
- mini-project
- 우분투
- 오즈코딩스쿨
- ORM
- 오즈코딩스쿨모두의매블챌린지
- 오즈코딩스쿨#모두의매블챌린지
- 크롤링
- 다형성
- 개발 방법론
- 프로젝트
- git충돌
- 리눅스
- TDD
- 초격자캠프
- 모두의매블챌린지
- flask
- 오즈 코딩스쿨
- cafepos
- 테스트 주도 개발
- sqlalchemy
- 오즈코딩스쿨후기
- 개발부트캠프
- Today
- Total
목록분류 전체보기 (26)
codewithbeom 님의 블로그
멀티스레딩 (Multi-threading)➡️하나의 프로세스 내에서 여러 스레드(Thread)를 실행(메모리 공유, 같은 자원에 접근 가능) 특징경량 실행 단위 (스레드 간 메모리 공유)I/O 작업에 유리 (ex. 파일 읽기/쓰기, 네트워크 요청 등)파이썬은 GIL(Global Interpreter Lock)의 영향을 받아서 한 시점에 하나의 스레드만 실행됨 → CPU 연산에서는 병렬 처리 효과가 떨어짐.멀티프로세싱 (Multi-processing)➡️ 여러 프로세스(Process-> 독립된 메모리 공간)를 생성해서 병렬로 실행 특징CPU 연산에 유리 (병렬 계산 가능)GIL의 영향을 받지 않음 → 진정한 병렬 처리 가능프로세스 간 통신(IPC)은 비교적 비용이 큼 (Queue, Pipe 등 사용)✅ 간..
✅TDD(Test-Driven Development, 테스트 주도 개발)란? => 테스트를 먼저 작성한 후 코드를 구현하는 개발 방법론(소프트웨어 개발에서 모든 코드는 오류없이 정상 작동하는지 확인하기 위해 테스트를 거치게 되는데 TDD의 경우는 제품의 기능 구현 코드와는 별개로 해당 기능이 정상적으로 작동하는지 검증하기 위한 테스트 코드를 먼저 작성한다.이후 테스트가 실패할 경우, 테스트를 통과하기 위해 기능을 구현하고 기능 구현이 성공하면 최종적으로 리팩토링거쳐 코드의 품질을 개선하는 절차를 거친다.이러한 과정이 반복적으로 이루어져 코드 구현이 완성된다.) ✅ TDD의 메인 프로세스(3단계)TDD는 아래의 3단계의 순환 과정을 반복하며 진행된다. 1단계: RED ➡️ 실패하는 테스트 ..
6개월 전 개발자가 되기로 마음은 먹었지만 관련 학과를 나온 것도 아니고 개발의 ㄱ도 몰랐던 상황이라어떻게 해야 할 지 고민이 많았다.그러던 중 오즈 코딩 스쿨 초격차캠프를 알게되었고 6개월이 지난 오늘 ! 드디어 수료하게 되었다.나와 비슷한 상황인 분들을 위해 6개월 간의 경험을 공유해보자 한다. ▫️오즈 코딩스쿨을 선택하게 된 이유(1) 맥북 대여(2) 30명 소수정예, 멘토링 소수인원 진행(3) 개발자 외의 다른 직군과 협업 프로젝트 가장 중요하게 생각했던 건 기수당 30명 소수정예로 구성되어있는 점과 멘토링 1:3인 부분이었다. 개발공부를 했던 사람이면 많은 인원이 있는 학원을 고르는 게 나을 수 있지만 개발에 대해 잘 모르는 나에게는 집중적인 도움을 받을 수 있는 환경이 필요했기에 이 부분이 오..
네트워크 7계층 모델=> OSI(Open Systems Interconnection)참조 모델이라고도 하며, 네트워크 통신을 일곱개의 계층으로 나누어 설명하는 모델이다.1계층 - 물리 계층(Physical Layer)네트워크 물리적 연결을 담당하는 계층물리적인 매체(LAN, 케이블 등)을 통해 비트 스트림을 전송함 (01010101010)데이터상에 문제가 생겨도 식별이 불가능2계층 - 데이터 링크 계층(Data Link Layer)물리 계층을 통해 전달된 데이터를 프레임 단위로 묶어 신뢰성 있는 전송을 보장하는 계층프레임에 물리적 주소( MAC address)를 부여하고 오류검출 및 수정, 재전송, 흐름제어 등을 수행브릿지나 스위치를 통해 맥주소를 가지고 물리계층에서 받은 정보를 전달함(전송되는 단위는 ..
다형성(Polymorphism)은 객체 지향 프로그래밍의 중요한 특징으로, 여러 클래스에서 동일한 인터페이스나 메서드명을 사용하되, 각 클래스의 동작이 다르게 구현될 수 있음을 의미한다.파이썬에서는 이를 통해 다양한 객체가 동일한 메서드를 호출할 수 있게 하면서도 각기 다른 동작을 수행하도록 할 수 있다.메서드 오버라이딩: 상속 관계에 있는 클래스들에서 같은 이름의 메서드가 상위 클래스와 하위 클래스에서 다르게 동작하도록 정의할 수 있다. 이를 통해 상위 클래스에서 정의된 메서드를 하위 클래스에서 재정의(override)하여, 객체가 다양한 형태로 동작할 수 있게 한다. 다형성을 통해 같은 인터페이스를 여러 방식으로 구현할 수 있어 더 유연하고 확장 가능한 코드를 작성할 수 있다.다형성이 없다면 코드의 ..
순위/노래제목/가수이름 순으로 스크래핑한 자료를 출력하기(1) 화면에서 🔘 버튼 누르고 앱 처음 화면 나오면 멜론차트 눌러서 들어가기 (2) 화면 전체를 스크롤해서 내가 원하는 부분이 들어 있는 class 긁어오기 (3) 순위/ 노래제목/ 가수이름 순으로 for문을 이용해 text만 따오기 NameError, AttrituteError 등등 온갖 에러 만나는 중 .....일단 items변수 설정이 잘 못 된 듯 싶다.
기존 고객이 키오스크나 pos를 통해 회원등록을 한 경우 ,db에 연결된 고객 정보를 통해 쿠폰이 발급되는 방식. flask 를 이용해 admin page를 만들어 관리자로그인을 했을 경우,쿠폰 발급, 수정, 삭제가 가능하다.쿠폰에는 카페이름/ 쿠폰이름/ 바코드(흉내만)/ 발행점/유효기간 이렇게 만들었다. ✔️ 지난번에 주문했을 때 음료와 디저트 개수와 가격까지 나왔는데 다음에는 결제창을 넘어가서 현금 or 카드로 계산할 건지와 계산하기 직전 회원가입을 통해 포인트 적립하는 것까지 만들어 볼 생각이다. (회원가입은 간단하게 Nickname/ birthday/ phonenumber 입력) To Be Continue..
☑️ Linux 배경리눅스는 1991년 핀란드의 대학생이었던 리누스 토르발스(Linus Torvalds)에 의해 만들어졌다. 당시 토르발스는 헬싱키 대학교에서 운영 체제를 배우고 있었으며, 미닉스(MINIX)라는 교육용 운영 체제를 사용하고 있었는데 학습용으로 설계되어 상업적으로 사용하기에는 제한이 있었다. 토르발스는 이런 미닉스의 제한된 기능에 불만을 품고, 자신만의 운영 체제를 만들기로 결심하게 되었다고 한다. 처음에 그는 이를 "취미 프로젝트"로 시작했는데 시간이 지나면서 성능과 안정성이 개선되었고, 다양한 플랫폼에서 사용될 수 있도록 확장되었다. 그리하여 오늘날 리눅스는 서버, 데스크톱, 모바일 기기, 임베디드 시스템 등 여러 분야에서 널리 사용되고 있으며, 오픈 소스 소프트웨어의 성공적인 사례로..
(1) 디렉토리 이동 : cdcd는 change directory의 준말.현재 디렉토리에서 다른 디렉토리로 이동할 때 cd라는 명령어를 사용하여 이동한다. (2) 파일 내용 표시 : catcat은 concatenate의 준말.파일들을 연결하고 표시하기 위해 사용되는 명령어이며 사용방법은 cat[옵션][대상파일]이다. (3) 파일 이동 : mvmv는 move의 약어.리눅스에서 파일을 이동시키는 명령어이다. 현재 원본 파일이 있는 경로에 이름을 다르게 주어 이동시키면 파일명을 다르게 하여 원본 파일 경로에 이동시키는 것이기 때문에 결과적으로 파일명을 수정하는 동작과도 같다. 사용방법은 mv[옵션][대상 파일][이동 경로] (4) 디렉토리 내용 확인 : lsls는 list segments의 약자.파일의 목록을..
주제: Flask 를 이용한 심리 테스트 제작코드분석하기 (1)=> flow chart로 보기 쉽게 코드 묶음을 만들어본다.코드 분석하기 (2)=> 묶음 코드 해석해보기☑️__init__.py 파일=> 핵심 기능은 Flask 애플리케이션을 설정하고 초기화 하는 것이다. 이 애플리케이션은 SQLite데이터베이스를 사용하고, db migration을 관리하며 초기데이터를 추가하는 기능을 포함하고 있다. def create_app(): flask애플리케이션 생성 및 설정 데이터베이스 설정 db와 애플리케이션을 연결하고 migrate를 설정 블루 프린트 등록(라우팅을 모듈화하기 위해-main/admin) 그 밑부분에는 초기 데이터를 추가한다. ☑️database.py 파일=> SQLAl..