일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- atlas
- frontend
- flaskframework
- backend
- get
- NAS
- portfolio
- CRUD
- requests
- Crawling
- CSS
- beautifulsoup
- mysql
- json
- synology
- PYTHON
- github
- mongodb
- OOP
- java
- flask
- Algorithm
- venv
- openapi
- Project
- POST
- fetch
- pymongo
- body
- javascript
- Today
- Total
목록분류 전체보기 (205)
wisePocket
객체 지향 프로그래밍(Object-Oriented Programming, OOP), Java의 필살기 객체지향프로그래밍(Object-Oriented Programming, OOP)은 소프트웨어 개발 패러다임 중 하나, 객체지향프로그래밍 절차지향프로그래밍 처리방식 문제를 여러개의 객체로 나누어 처리 문제를 여러개의 함수로 나누어 처리 장점 - 코드 재사용이 용이하다 - 유지보수가 쉽다 - 대형 프로젝트에 적합하다 - 처리속도가 빠르다 - 실행 속도가 빠르다 단점 - 처리속도가 상대적으로 느리다 - 객체가 많으면 용량이 커진다 - 설계 시 많은 시간과 노력이 필요하다 - 유지보수가 어렵다 - 대규모 프로젝트에 부적합하다 예 JAVA, Python, C# C언어 프로그램을 여러 개의 객체(Object)들로 구..
주말이기도 한데, 아침부터 바로 공부만 하면 너무 감옥 같아서 머리도 식히고 리프레쉬 겸 잠시 주변을 둘러보았다. 몇 개월 전에 Youtube에서 개발자, 아나운서, 크리에이터 같이 각자 직업마다 자기 책상을 소개하거나 동료 책상을 방문하는 What's on my desk, 직원들 책상 털기라는 콘텐츠가 잠시 유행했다. 나도 이것저것 영상을 보게 되었고 난 그들이 회사에서 어떤 환경에서 일하는지 궁금하기도 했는데, 나름 재미있어서 여러 직업들을 보게 되었다. 그래서 나는 학생의 입장으로 개발 공부하는 사람인 나는 뭐가 있나 한번 살펴봤다. 가끔은 바빠서 집 정리는 일주일에 한번도 어려울 때가 있다. 아무리 집이 너저분해져도 사무공간은 항상 깨끗이 유지하려고 노력한다. 일 할 때나, 공부할 때나 내가 가장..
알고리즘 문제 풀이 전에, 알고리즘이 무엇인지 부터 공부를 하기로 했다. 오늘은 코드보단 이것들이 뭔지에 대해서 개념을 공부했다. 이전에 수업을 듣긴 했지만, 어렵게 느껴져서 머리가 듣는 것을 거부한것 같다. 그래도 정리를 하고 나니 어느 정도 이해가 된다. 하지만 피보나치 수열 부분은 아직도 햇갈린다. ChatGPT를 이용해서 도움을 얻어봤다. 쉽게 알려줘 하니까 생각보다 좀 쉽게 알려준다. 이해가 안되는 부분을 좀 이용해도 좋을 것 같다. 너무 의존하면 공부가 방해 될 것 같아서 키워드를 얻는 과정이나 아주 어렵게 느껴지는 부분에 대해서 단축시켜 주는 용도로 사용할 것 같다. 아니면 코드 리뷰를 부탁해도 될지도? 알고리즘(Algorithm) 알고리즘(영어: algorithm), 셈법은 수학과 컴퓨터과..
처음 보는 용어이다. 뭐하는 것이지?? DB인가? Framework인가? Apache니까 웹서버인가? 여러가지 검색을 했다. 우선 공식 홈페이지부터 Apache Kafka는 고성능 데이터 파이프라인, 스트리밍 분석, 데이터 통합 및 미션 크리티컬 애플리케이션을 위해 수천 개의 회사에서 사용하는 오픈 소스 분산 이벤트 스트리밍 플랫폼입니다. 나 : ???? 뭐라구요? 그들이 특징이라고 써 놓은 핵심 기능들을 살펴본다. 빨간 하이라이트는 내가 이해하지 못한 부분이다. 그냥 다 이해하지 못했다고 보는게 맞다. 하지만 이해한 부분이 하나있다. "풍부한 문서, 온라인 교육, 가이드 튜토리얼, 비디오, 샘플 프로젝트, Stack Overflow에서 배울 수 있다."이 말은 아주 유명한 것이고, 많은 기업들도 관..
5년간 게임 분야 분석 작가로 활동했다. 여기서 또 개발자로 전향? 물론 현재의 나는 스스로 동기부여도 자기계발도 꾸준히 노력하며 꿈을 따라가는 것은 좋다. 하지만 건축에서 게임분석, 분석에서 개발자. 무언가 과거를 갈아타는 모습은 누가 봐도 신뢰도가 낮고, 나 스스로도 과거를 지우려하는 느낌이 든다. 하지만 투자된 시간과 연륜이 아깝다. 5년은 짧은 시간이 아니다. 리스크가 크다. 그럼 내가 20대 초반과 경쟁하는데 어떤 경쟁력을 가지고 있는가? 이것은 나의 최대 단점이다. 체력, 전공지식, 그들의 최신 트렌드 흐름에 대한 파악. 내가 다이어트를 결심 할 때 언급했던 것 처럼. 그들과 동등한 체력을 갖기위해 노력하지만 절대적인 세월의 차이가 있다. 그들은 아무것도 안해도 100의 체력이지만 나는 열심히..
ArrayList가 좋으면 이거만 쓰지. HashMap이 좋으면 이거만 쓰지. 아니면 처음부터 Array로 다 끝내지 비슷비슷 해보이는구만.. 왜 Array부터 하나씩 단계적으로 배우는걸까? 라는 의문. Array는 단점 크기를 정해져 있다 기능이 없다. 장점 크기를 정해져 있다. 기능이 없다. == 효율적이다. 빠르다. 뒤에 나오는 참조형 배열들의 기본적인 부품이 되기 좋다. 뒤에 배우는 것들의 근본이 되고 있기 때문이다. 자동차가 굴러가기 위한 핵심 부품 엔진과 같은것, 그러나 바퀴가 있어야 굴러가고 핸들이 있어야 방향을 바꿀 수 있는 것과 같다 Array를 처음 만든 개발자와 마찬가지다. 독립적인 엘리먼트를 그룹화 시키고 싶었던 목적을 위해 기능을 추가한 것처럼; 그 뒤의 특별한 배열과 컬렉션들은 ..
점점 체력이 좋아지는게 느껴진다. 7시에 자동으로 일어나진다. 처음엔 알람도 안들렸다. 인터벌 강도를 조금 올려도 될 체력인것이 느껴진다. 식단은 완전히 적응되었다. 아침이 너무상쾌하다. 아침 7시에 운동하러 나오면 나랑 같이 들어가는 사람들이 있다. 몇일째 같은 시간에 뛰는 사람이 있다. 이 사람 진짜 부지런하구나 느낀다. 나랑 루틴이 비슷하다. 질수없지. 5분만에 잠든다. 내 스스로 주도적으로 바쁜 일정 속에서도 운동하는 습관의 행복을 찾았다. 이번 주말엔 치팅은 스시~
Collection - Map 컬렉션은 이전 교육과정에서 좀 어렵다 생각하고 잠깐 놓친 사이에 지나가서 바로 알고리즘~SQL로 넘어가고해서 내가 가장 기본기가 약하다고 느끼던 부분이다. 그래서 블로그보단 집중해서 보려고 노력했다. 얼마나 놓친 부분이 많은지 체감되고있는데, 아직도 이해도가 좀 애매한 구석들이 많다. 조금 다양한 강의나 블로그를 통해서 나를 이해시켜줄만한 무언가 필요하다. 알고리즘과도 연결되는 것도 그렇지만 나중에 프로젝트에서 실제로 자주 쓰이는 부분이기 때문에 걱정이 많다. 여러 사람들이 이해한 방법들을 살펴보면서 나에게 맞는 이해가 될 때 스터디 동료들과 이것들에 대해 이해되는 것들을 공유하고 서로 알려주는 시간을 가져야 겠다. Map은 프로젝트에서 정말 많이 사용했다. 대부분의 배열을..
Collection - Set 집합, 순서 없고, 중복 없다. Set에 대해 복습 해보고자 한다. 순서가 보장되지 않는대신 중복을 허용하지 않는 곳에서 사용 빠른 검색이 필요할 때 사용하는 클래스,같은 자료를 중복 보관할 수 없다. Set 클래스(
Collection - Queue 원통, 통과하는 자료구조 Queue 복습해보고자 한다. 뚫려있는 원통같은 공간에 자료가 들어간다. 나올땐 처음 들어간 자료부터 나온다. First In First Out Interface라서 생성자가 없다. => LinkedList 또는 ArrayList로 객체를 만든다. 삽입 삭제시 배열 크기 재 조정때문에 추가 비용 및 연산이 발생. 그리고 공간 비효율성과 배열의 재배치가 일어남. LinkedList로 만드는 상황 처음, 중간 데이터 추가 삭제할 경우 LinkedList의 remove 함수 설명을 보면 '빈 공간을 채울 필요가 없다'고 되어있다. 삭제하고 싶은 원소를 null로 변경하기만 하면 되기때문에 매우 효율적이다. 빠르다. ArrayList로 만드는 상황 순차..