일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- github
- backend
- NAS
- flaskframework
- pymongo
- fetch
- openapi
- CSS
- Project
- POST
- java
- body
- javascript
- CRUD
- json
- portfolio
- mongodb
- Algorithm
- flask
- OOP
- requests
- frontend
- synology
- atlas
- mysql
- beautifulsoup
- Crawling
- PYTHON
- venv
- get
- Today
- Total
목록전체 글 (205)
wisePocket
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로 만드는 상황 순차..
Collection - Stack 바구니, 쌓인다, Stack 자료구조에 대해 복습해보고자 한다. 자료를 넣으면 하나씩 쌓인다, 자료를 빼면 맨 마지막에 덮힌것이 빠진다 Last In First Out 사용하는 이유? 최근 저장된 데이터를 나열하고 싶을때, 데이터의 중복처리를 막고 싶을때. Method .push() .peek() .pop() 항상 공식 문서를 확인하고 정확한 명칭을 기억하려 노력하자 https://docs.oracle.com/javase/8/docs/api/java/util/Stack.html Stack (Java Platform SE 8 ) The Stack class represents a last-in-first-out (LIFO) stack of objects. It extend..
Collection - LinkedList LinkedList를 복습하고자 한다. LinkedList - 순서가 있는 데이터의 집합, 중복을 허용 조회, 찾는 속도가 느리다 => 다만 저장 속도, 삭제 빠름 Method .add() .get() .set() .remove() ... etc 항상 공식 문서를 확인하고 정확한 명칭을 기억하려 노력하자 https://docs.oracle.com/javase/8/docs/api/java/util/LinkedList.html LinkedList (Java Platform SE 8 ) Returns a list-iterator of the elements in this list (in proper sequence), starting at the specified p..
Collection - ArrayList ArrayList를 복습하고자 한다. ArrayList - 순서가 있는 데이터의 집합, 중복을 허용 Array와의 차이점은 Array는 생성시 길이(크기)(length)를 지정하는 정적 배열인데, ArrayList는 가변적으로 늘어난다 동적 배열이다.(연속된 공간 요청-생성) element, item이 혼용되어 사용되어 공식 홈페이지를 참고하니 각 자료구조마다 명칭을 다르게 부르는 것을 보았다. ArrayList, LinkedList, Queue, Set -> element (리스트 리스트 set et element) Stack -> item (쌓이는거 통과하는거 물건이니까 아이템) Map -> Key, Value 키맵 키맵 맵 키 밸류 항상 공식 문서를 확인하고..
다차원 배열 Multidimensional Array 다차원 배열이란 2차원 이상의 배열을 의미하며, 배열 요소로 또 다른 배열을 가지는 배열을 의미 즉, 2차원 배열은 배열 요소로 1차원 배열을 가지는 배열 1. 기본 배열 생성 배열에 element 초기화(초기값) 반복문으로 넣기 for(int i=0;i
우선 Java 복습해야 하니까 Redis 알아보기까지만 진행하고 다음시간에 Kafka 개념정리 하고 그다음 Redis 한번 깔아보자. 그전에 그래도 기본이니까 CRUD 구문이 어떻게 다른지 정리된것을 좀 하나씩 붙이면서 대충 현재까지 쓰던 DB 쿼리문하고 어떻게 다른지 보자. 블로그 써주신분의 내용이 쓰기 읽기 수정 삭제가 구분이 안되서 C,R,U,D 순서로 관련있는 것들을 재정렬해봤다. Create [set] 데이터를 저장할 때에는 set 명령을 사용한다. set key value ex) set 1 “sqlmvp” [append] 현재 value 값에value를 추가할때에는 append 명령어를 사용한다. 추가하려는 value에 첫 공백이 없을 경우 기존의 값 앞 부분에 추가가 되면 공백이 있을경우 기..
데이터를 저장할 간단하면서도 신뢰할 수 있는 키-값 데이터베이스를 찾고 계십니까? 예인 경우 이 기사는 귀하를 위한 것입니다. 시장에서 널리 사용되는 다양한 데이터베이스는 가치가 있는 것보다 훨씬 더 많은 것을 요구합니다. 그럼 누구를 믿어야 할까요? Redis 는 메모리가 내장된 가장 인기 있고 신뢰할 수 있는 데이터베이스 중 하나이며, 더 큰 규모의 실시간 지리 공간 데이터에 대한 빠르고 비용 효율적인 기능을 제공합니다. Redis 는 키-값 데이터베이스로 사용되며 캐시 관리 및 메시지 브로커 역할에 효과적인 데이터 구조 서버를 제공합니다. 모든 종류의 데이터 관리는 Redis 에서 문제가 되지 않습니다. 이 키-값 데이터베이스 Redis 에 대한 심층 정보를 알아보겠습니다. 키-값 데이터베이스란 무..
건축전공이다보니 오래됬어도 기본적으로 전공자의 지식이 남아있긴하다. 토스와 건축과 관련된 것은 "부동산" 부분밖에 없는 것을 발견했다. 현재 가장 유명한 부동산관련 앱은 "다방"정도가 있다. 가장 많은 트래픽이 발생 할 것이고 이것의 기능도 토스가 구현하지 못할 이유가 없다. 지도상에서 공인중개사가 입력한 것에 대해서 나타나고 선택하면 매물 정보를 보여주고, 연락하기, 전화하기 기능을 구현해서 소비자와 공인중개사와 연결을 유도한다. BM은 정확히 보지 않았지만 아마 공인중개사가 등록 할 때 수수료를 내는 방식일 수도 있다. 그것을 배민처럼 중개사와 서비스 이용자가 반반씩 나누는 상황일수도 있다. 이와 마찬가지로 토스에서도 전세,월세,매매 등 정보를 찾는 기능을 넣으면 어떨까 막연한 생각을 하긴했다. 두번..
개발자 교육들을 듣고, 또 교육을 듣는 과정에 생각했다 내가 대기업에 도전 할 수 있을까? 토스같이 빠른 속도로 성장하는 빅 유니콘 기업에 들어갈 수 있을까? 왜 이런 두려움이 있는지 고민해봤는데, 결국 저런 환경에서 일해본 경험이 없어서 막연한 두려움이었다. 그래서 어떻게 일하는지 궁금했다. 아래 2020 인터뷰를 보면서 토스 안의 내가 함께 일할 사람들 선배 개발자들의 생각과 가치관들, 왜 본인들은 그곳에서 계속해서 일 하고 있는지에 대해 알았다. 토스의 가치관과 내 가치관이 일치한다는것에 가고싶은 생각이 더 커졌다. 내가 생각한것과 너무 같아서 솔직히 놀랐다. 점점 궁금증이 생겼다. 실제로 어떻게 팀이 구성될까, 출근하면 뭘할까? 누가 알려줄까? 토스 피드를 보면서 개발자라는 검색을 해봤다. 개발팀..
토스 개발자 인터뷰 - 3년차 이하 개발자는 토스팀에서 어떻게 일할까? 토스팀에는 주니어도 시니어도 없습니다. 오로지 ‘동료’만 있을 뿐이죠. 그렇다면 연차가 상대적으로 낮은 팀원은 일하기 힘들지 않을까, 궁금하신 분들을 위해 준비했어요. 3년차 이하 토스 blog.toss.im 토스 이지영님의 토스 내 개발자 인터뷰 글을 보았다. 이것으로 그들이 어떻게 일하는지 간접적으로 들여다 볼 수 있었다. 그리고 나는 어떤 마인드를 가져야 하는지, 내 가치관과 토스의 방향성과 얼마나 일치하는지. 특히 기억에 남는다. 성원님은 개발자는 만드는 것을 하는 사람, 대규모 트래픽에서 경험이 필요하다. TDS(Toss Design System)은 어떤 것일까 궁금하다. 업무관리를 지라라는 툴로하는데 개발자가 들어갈 필요가..
https://javacpro.tistory.com/m/43 [JSP] JSP (JavaServer Pages ) 란 무엇인가?JSP (JavaServer Pages ) 란 무엇인가? JSP 란 JavaServer Pages 의 약자이며HTML 코드에 JAVA 코드를 넣어 동적웹페이지를 생성하는 웹어플리케이션 도구이다.JSP 가 실행되면 자바 서블릿(Servlet) 으로 변환되며javacpro.tistory.com https://javacpro.tistory.com/m/44 [JSP] JSP (JavaServer Pages ) 구성요소JSP (JavaServer Pages ) 구성요소 JSP 구성요소는 크게 6가지가 있다.1. 스크립트(Script) 요소2. 지시어 (디렉티브:directive)3. 내장..