| 일 | 월 | 화 | 수 | 목 | 금 | 토 |
|---|---|---|---|---|---|---|
| 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 |
- 카카오코테
- 백준평범한배낭
- 백준괄호
- 백준온라인저지
- 코딩테스트실력진단
- 운영체제
- 백준9012
- 스파르타코딩클럽
- 윤곽선검출
- 이것이자바다확인문제
- 2019카카오코테
- 백준가운데를말해요
- 이것이자바다9장
- 가운데를말해요
- 코드트리
- 냅색알고리즘
- 딥러닝
- 웹개발기초
- BOJ1655
- BOJ
- 백준
- 백준10828
- 백준스택
- 컴퓨터비전
- 코테
- KT포트포워딩
- java
- 합성곱연산
- 확인문제
- 이것이자바다
- Today
- Total
목록분류 전체보기 (168)
코딩하는 락커
링크https://www.acmicpc.net/problem/3085문제상근이는 어렸을 적에 "봄보니 (Bomboni)" 게임을 즐겨했다.가장 처음에 N×N크기에 사탕을 채워 놓는다. 사탕의 색은 모두 같지 않을 수도 있다. 상근이는 사탕의 색이 다른 인접한 두 칸을 고른다. 그 다음 고른 칸에 들어있는 사탕을 서로 교환한다. 이제, 모두 같은 색으로 이루어져 있는 가장 긴 연속 부분(행 또는 열)을 고른 다음 그 사탕을 모두 먹는다.사탕이 채워진 상태가 주어졌을 때, 상근이가 먹을 수 있는 사탕의 최대 개수를 구하는 프로그램을 작성하시오.입력 첫째 줄에 보드의 크기 N이 주어진다. (3 ≤ N ≤ 50)다음 N개 줄에는 보드에 채워져 있는 사탕의 색상이 주어진다. 빨간색은 C, 파란색은 P, 초록색은 ..
아키텍처 특성의 세 가지 기준비도메인nondomain 설계 고려 사항을 명시한다.설계의 구조적 측면에 영향을 미친다.애플리케이션 성공에 (절대적으로) 중요하다. 비도메인 설계 고려 사항을 명시한다애플리케이션 요구사항을 구현하는 방법, 어떤 선택을 하게 된 이유와 관련된 운영/설계 기준을 명시한다 설계의 구조적 측면에 대한 영향을 미친다아키텍처 특성은 단순한 품질 속성이 아니라 시스템 구조를 결정짓는 핵심 설계 요인이다.결제 시스템 사례서드파티 결제 프로세서: 결제 처리를 한곳에서 처리한다면 아케틱트가 특별히 구조에 신경 쓸 필요는 없다.애플리케이션 내부 결제 처리: 애플리케이션이 직접 결제 처리를 한다면 아키텍트는 중요한 보안 문제를 구조적으로 분리하기 위해 특정한 모듈이나 컴포넌트, 서비스를 결제해야 ..
정의모듈이란 '복잡한 구조를 만드는 데 쓰이는 각각의 표준화한 부품이나 독리적인 단위'이다.모듈성을 이용해 객체 지향 언어의 클래스나 함수형 언어functional language의 함수가 될 만한 서로 연관된 코드를 논리적으로 묶는다.개발자가 코드를 어떻게 패키징하는지는 아키텍처에 중요한 영향을 미치기 때문에 아키텍트는 반드시 이것을 알아야 한다. 모듈성 측정응집응집cohesion은 한 모듈의 파트(구성 요소)가 동일한 모듈 안에 얼마나 포함되어 있는지를 나타낸다.응집의 측정 범위 (좋은 것 -> 나쁜 것 순기능적 응집functional cohesion: 모듈의 각 파트는 다른 파트와 연관되어 있고 기능상 꼭 필요한 모든 것이 모듈에 들어있다.순차적 응집sequential cohesion: 두 모듈이,..
아키텍처 사고아키텍처 사고는 아키텍처의 관점에서 사물을 바라보는 것이다.아키텍처 사고방식은 크게 4가지로 나뉜다.아키텍처와 설계의 차이를 이해하고 아키텍처 작업을 진행하려면 개발팀과 어떻게 협력해야 하는지 아는 것어느 정도 기술 깊이를 유지하면서 폭넓은 기술 지식을 확보하여 다른 사람들이 보지 못하는 해결책과 가능성을 떠올릴 수 있는 것다양한 솔루션과 기술 간의 트레이드오프를 이해하고, 분석하고, 조율하는 것비즈니스 동인buissiness driver의 중요성을 이해하고 그것을 아키텍처 관심사로 해석하는 것 아키텍처 대 설계아키텍트와 개발자를 가르는 가상의 물리적 장벽을 허물고 두 팀이 양방향으로 소통하는 관계를 정립해야 한다. 기술 폭아키텍트는 어느 한 가지 문제만 해결 가능한 한 가지 전문 지식보다..
소프트웨어 아키텍처란?소프트웨어 아키텍처는 아래의 4가지가 결합된 구조이다.시스템의 구조 Structrue아키텍처 특성 Architecture characteristic아키텍처 결정 Architecture decision설계 원칙 Design Principle 시스템 구조 Structrue시스템에 어떤 종류의 아키텍처 스타일을 적용했는지를 나타낸다e.g) 마이크로서비스, 레이어드, 마이크로커널 등 아키텍처 특성 Architecture characteristic시스템이 지원해야 하는 `~성`들이다.시스템의 성공 기준을 결정한다.e.g) 가용성, 신뢰성, 시험성, 확장성, 보안, 민첩성, 내고장성, 탄력성, 복구성, 성능, 배포성, 학습성 아키텍처 결정 Architecture decision시스템 구축에 필..
This week, I wrote down the testing code at work, and It was the very first time to wrote testing code in Pytest and Django environments. Actually, I had experience writing testing code with Java and Spring frameworks, But it was because of the study of how to write testing code, rather than I truly needed it. This time I felt a strong need to write it down and I'm going to share that experience..
... 그 과정에서 감정적으로 힘들었던 순간도 많았고 스스로에 대한 의구심도 많이 들었다. 그럴 때 마다 생각했다. 꾸준히 하는 게 모든 걸 이긴다. 끝까지 버티면 모든 걸 해낸다. 지금의 내가 취준 생활에서 어느 지점에 있는지는 모르겠지만 확실한 것은 위의 모든 것을 겪어낸 2023년의 나는 2022년의 나보다는 좋은 개발자에 가까워졌으며, 확신이 있고, 회복 탄력성이 높아졌다는 것을 느낀다. 한 해 동안 정말 수고 많았다!! 올 한 해는 결실을 맺는 한해가 되도록 노력해보자!!! 위 문장은 작년 회고에 적었던 마지막 문장이었다. 그리고 올해 나는 정말로 결실을 맺었다. 노력과 운이 결실을 가져다준다는 것을 체감했던 한 해, 2023년 회고는 이러한 결실을 어떠한 과정을 거쳐서 어떻게 맺었는지 적어보려..
링크 https://www.acmicpc.net/problem/20057 문제 마법사 상어가 토네이도를 배웠고, 오늘은 토네이도를 크기가 N×N인 격자로 나누어진 모래밭에서 연습하려고 한다. 위치 (r, c)는 격자의 r행 c열을 의미하고, A[r][c]는 (r, c)에 있는 모래의 양을 의미한다. 토네이도를 시전하면 격자의 가운데 칸부터 토네이도의 이동이 시작된다. 토네이도는 한 번에 한 칸 이동한다. 다음은 N = 7인 경우 토네이도의 이동이다. 토네이도가 한 칸 이동할 때마다 모래는 다음과 같이 일정한 비율로 흩날리게 된다. 토네이도가 x에서 y로 이동하면, y의 모든 모래가 비율과 α가 적혀있는 칸으로 이동한다. 비율이 적혀있는 칸으로 이동하는 모래의 양은 y에 있는 모래의 해당 비율만큼이고, 계..