일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- 정보처리산업기사
- 소프티어
- 프로그래머스
- 데이터베이스
- 자바
- 코틀린
- kotlin
- 공부일지
- 회고
- 코딩봉사
- 백준 알고리즘
- C++
- programmers
- 알고리즘
- 스프링
- 백준
- python
- 코딩교육봉사
- 백준알고리즘
- SQL
- 문제풀이
- softeer
- 1과목
- java
- MYSQL
- 파이썬
- SW봉사
- CJ UNIT
- 시나공
- BFS
- Today
- Total
목록전체 글 (532)
JIE0025
✅ 개요 이전부터 팀 프로젝트는 거의다 모놀리식으로 만들어졌었다. 이후 인턴 생활 중 마이크로서비스에 사용될 프로젝트를 진행하게 되었고 이에 대해 공부해야지 하다가 이제야 글을 쓴다. MSA에 대해 좀 더 자세히 공부해보고, 구조를 이해해보자 (실습은 천천히 해보고 글 올려야지 😊) ✅ 마이크로서비스 ? 애플리케이션 개발 기법중 하나로 기능을 조합해 앱을 실현하는 기술이다. 소규모 기능을 서버 서비스로 구현한 것 기능들을 결합해 다른 기능/서비스를 실현할 수 있다. 1. 각 요소가 독립 되어있다. > 각 요소는 특정 비즈니스 기능을 수행한다. 2. 요소별로 통신을 해서 기능/ 데이터를 교환한다. > API를 통해 서로 통신한다. ✍️ 요약 모놀리식은 애플리케이션을 하나의 SW로 구축하는 반면, MSA는 ..
✅ 개요 이전에 멀티스레딩의 필요성과 기초 지식에 대해 공부했었다. https://jie0025.tistory.com/569 멀티스레딩의 개요 및 운영체제 기초 ✅ 멀티스레딩은 왜 필요할까? 2가지 (응답성, 성능)를 위해서이다. 1. 응답성 만약 수천명이 사용하는 온라인 마켓 Web Application이 있다고 가정해보자. 모든 사용자의 구매정보를 DB에 저장하는데, jie0025.tistory.com 이번에는 스레드를 생성하는 2가지 방법과, 스레드의 우선순위에 대해 알아보자. ✅ Runnable 인터페이스를 구현하여 스레드 생성하기 Thread를 생성하는 첫번째 방법은 Runnable 인터페이스를 구현하는것이다. Runnable 인터페이스에는 run()이 정의되어있기 때문에 @Override를 통..
✅ 개요 애플리케이션의 요구사항은 계속해서 변한다. 오리가 수영하고, 소리를 낼 수 있다는 슈퍼클래스를 만들고 오리인형, 오리A, 오리B가 슈퍼클래스를 상속받도록 했다고 가정해보자. 다음 요구사항이 들어왔다. 오리가 날 수 있게 만들어줘 ✍️ 상속을 사용하는것은 좋지 못할 수 있다. 슈퍼클래스에 Fly()를 추가하는 방법이 있다. 그러나 오리 인형이 를 상속받고 있기 때문에 사용할 수 없다. (오리인형은 수영할 수 있지만, 날 수 없다.) ✍️ 인터페이스를 사용할 경우는? Flyable이라는 인터페이스를 만들면 날아야만 하는 오리들에 대해서만 구현해주면 된다. 그러나 코드 중복을 무시할 수 없고, 날 수 있는 오리의 종류가 100가지가 넘어가게 되면 코드를 전부 고쳐주어야한다. 재사용에 유연한 코드를 작..
background music 그대의 고요 - 심규선 들어가는 글 🐕 부트캠프를 수료한 이후 상반기 취업을 하겠다는 목표가 있었는데 이건 사실 말도안되는 일정이었다. (엄청나게 빠듯했다) 4월 10일은 상반기 채용이 절반쯤 지난 기간이었고 대기업의 공채 특성상 최종까지 3~ 4개월씩은 걸리기 때문에 한개의 공고에만 제대로 도전할 수 있는 기간정도였다. 다행인건 부트캠프를 수료하자마자 올리브영 공채를 지원할 수 있었다. 4월부터 6월까지는 CJ올리브영의 공채 과정과 함께했으며, 7월은 휴식과 건강을 챙기는 달이었고, 8월은 다시 바쁘게 살기 시작한 달이다. 1. [일] CJ올리브영 공채 과정과 최종 탈락 📆 4월 10일 - 서류접수 완료 부트캠프 수료일이 서류 접수 마지막날이었다. 이력서와 포트폴리오를 모..
✅ 멀티스레딩은 왜 필요할까? 2가지 (응답성, 성능)를 위해서이다. 1. 응답성 만약 수천명이 사용하는 온라인 마켓 Web Application이 있다고 가정해보자. 모든 사용자의 구매정보를 DB에 저장하는데, 한 고객이 여러개의 물건을 구매했다 . -> DB 실행 시간이 길어진다. 이때 동시에 다른 고객도 구매를 하고 싶어하면? 앱이 첫번째 요청에 응답할때까지 두번째 요청자는 대기 하게 된다. 이것이 멀티스레딩의 첫번째 필요성이다. 각 스레드는 각 요청을 처리하도록 하여 사용자의 대기시간을 줄이며 응답성을 높힐 수 있다. 우리는 크롬과 같이 여러개의 창을 띄어둔 채로 컴퓨터를 한다. 이때 모든 작업이 마치 동시에 실행되고 있는것처럼 생각하게 되는데 이 또한 멀티스레딩을 이용한 것이고, 이라고 한다. ..
문제 https://softeer.ai/practice/info.do?idx=1&eid=413&sw_prbl_sbms_sn=236094 Softeer 연습문제를 담을 Set을 선택해주세요. 취소 확인 softeer.ai 이전에 파이썬으로 이 문제를 풀면서 dp테이블을 이용해 점화식을 구했었는데 https://jie0025.tistory.com/423 [Softeer][level2] 지도 자동 구축 - 파이썬(Python) https://softeer.ai/practice/info.do?idx=1&eid=413 Softeer 연습문제를 담을 Set을 선택해주세요. 취소 확인 softeer.ai 문제 현대자동차그룹이 레벨3 자율주행차 상용화 목표에 발맞춰 총력을 다하고 있는 가운데, jie0025.tisto..
문제 https://softeer.ai/practice/info.do?idx=1&eid=408 Softeer 연습문제를 담을 Set을 선택해주세요. 취소 확인 softeer.ai 이전에 파이썬으로 문제를 풀었었었다. https://jie0025.tistory.com/421 [Softeer][level2] 8단 변속기 - 파이썬(Python) https://softeer.ai/practice/info.do?idx=1&eid=408 Softeer 연습문제를 담을 Set을 선택해주세요. 취소 확인 softeer.ai 문제 현대자동차에서는 부드럽고 빠른 변속이 가능한 8단 습식 DCT 변속기를 개발하여 N라인 jie0025.tistory.com 자바는 입출력에 조금 더 신경 써주어야 한다. Scanner를 이용..
문제 링크 https://school.programmers.co.kr/learn/courses/30/lessons/43163?language=java 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 문제 두 개의 단어 begin, target과 단어의 집합 words가 있습니다. 아래와 같은 규칙을 이용하여 begin에서 target으로 변환하는 가장 짧은 변환 과정을 찾으려고 합니다. 1. 한 번에 한 개의 알파벳만 바꿀 수 있습니다. 2. words에 있는 단어로만 변환할 수 있습니다. 예를 들어 begin이 "hit", target가 "cog", wo..
문제 링크 https://school.programmers.co.kr/learn/courses/30/lessons/161990 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 문제 코딩테스트를 준비하는 머쓱이는 프로그래머스에서 문제를 풀고 나중에 다시 코드를 보면서 공부하려고 작성한 코드를 컴퓨터 바탕화면에 아무 위치에나 저장해 둡니다. 저장한 코드가 많아지면서 머쓱이는 본인의 컴퓨터 바탕화면이 너무 지저분하다고 생각했습니다. 프로그래머스에서 작성했던 코드는 그 문제에 가서 다시 볼 수 있기 때문에 저장해 둔 파일들을 전부 삭제하기로 했습니다. 컴퓨터 바탕..
문제 링크 https://school.programmers.co.kr/learn/courses/30/lessons/172928 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 문제 지나다니는 길을 'O', 장애물을 'X'로 나타낸 직사각형 격자 모양의 공원에서 로봇 강아지가 산책을 하려합니다. 산책은 로봇 강아지에 미리 입력된 명령에 따라 진행하며, 명령은 다음과 같은 형식으로 주어집니다. ["방향 거리", "방향 거리" … ] 예를 들어 "E 5"는 로봇 강아지가 현재 위치에서 동쪽으로 5칸 이동했다는 의미입니다. 로봇 강아지는 명령을 수행하기 전에 다음..