본문 바로가기

전체 글400

[소프트웨어 아키텍처 101] Ch.1 서론 소프트웨어 아키텍트의 커리어패스는 분명하지 않다. WHY? 소프트웨어 아키텍트라는 직업 자체에 대한 명확한 정의가 아직 없다. 소프트웨어 아키텍트의 역할은 실로 방대한 분야를 포괄하여 업무 범위도 계속 넓어지고 있다. 소프트웨어 개발 생태계는 워낙 빠르게 발전하는 분야이고 소프트웨어 아키텍처는 끊임없이 변한다. 소프트웨어 아키텍처에 관한 자료는 대부분 역사적인 연관성을 강조한다. p. 27 소프트웨어 아키텍트는 이렇게 끊임없이 변하는 생태계 안에서 뭔가 결정을 내리는 사람들입니다. ...... 즉, 아키텍트가 내린 결정은 대부분 그들이 그렇게 결정한 당시 환경에 기인한 것입니다. p. 28 모든 아키텍처는 그 콘텍스트의 결과물이라는 사실을 기억하세요. 소프트웨어 아키텍처의 구성 아키텍처 특성 : 시스템의.. 2024. 1. 4.
[스터디] IoC : 제어의 역전 저번 스터디에서 DI에 대해 발표했었다. 그것과 연결하여 이번에는 IoC에 대해 알아보았다. [스터디] 의존관계 주입(DI : Dependency Injection) 최근 김영한님의 Spring 핵심 원리 - 기본편 강의를 듣고 있는데 DI라는 단어가 자주 나왔다. 도대체 DI가 정확히 뭘까? 이번 기회에 한 번 알아보겠다. 의존관계란? "A가 B를 의존한다."라는 표현은 newbie-in-softengineering.tistory.com 제어의 역전 (Inversion of Control, IoC) 직장에 차를 몰고 가는 것은 내가 차를 제어하는 것이다. 직접 차를 운전하는 대신 운전 기사를 고용한다면? 이것을 제어의 역전이라고 한다.차를 직접 운전할 필요가 없고 운전자가 운전하게 함으로써 나는 본업에.. 2023. 12. 22.
[Bronze V] 백준 - 2393. Rook : Java 2393번: RookThe rook art, exactly as shown below, with no extra blank spaces. In particular, a line must not end with a blank space.www.acmicpc.net    문제 : You have just learned how to output text to the screen and your teacher has challenged you to create an ASCII art of a chess piece. You have decided to make your favorite piece, the rook.출력 : The rook art, exactly as shown below, with no extra.. 2023. 12. 19.
[Bronze V] 백준 - 2377. Pottery : FreeBASIC 2377번: Pottery3D printing is becoming more and more prominent in today’s society. Unfortunately, you don’t currently have access to a 3D printer. Instead, you can just print an item with your knowledge of coding! Print a clay pot.www.acmicpc.net    문제 : 3D printing is becoming more and more prominent in today’s society. Unfortunately, you don’t currently have access to a 3D printer. Instead, you.. 2023. 12. 19.
[Bronze V] 백준 - 2372. Livestock Count : Ada 2372번: Livestock CountPrint the table below as shown. The character “-”, is a dash not an underscore.www.acmicpc.net  문제 : Print a table that describes the current count of all your livestock.출력 : Print the table below as shown. The character “-”, is a dash not an underscore.예제 : Animal Count-----------------Chickens 100Clydesdales 5Cows 40Goats 22Steers .. 2023. 12. 19.
[Bronze V] 백준 - 2338. 긴자리 계산 : Java 2338번: 긴자리 계산첫째 줄에 A+B, 둘째 줄에 A-B, 셋째 줄에 A×B를 출력한다. 각각을 출력할 때, 답이 0인 경우를 제외하고는 0으로 시작하게 해서는 안 된다(1을 01로 출력하면 안 된다는 의미).www.acmicpc.net   문제 : 두 수 A, B를 입력받아, A+B, A-B, A×B를 구하는 프로그램을 작성하시오. 입력 : 첫째 줄에 A가, 둘째 줄에 B가 주어진다. 각각의 수는 10진수로 1,000자리를 넘지 않으며 양수와 음수가 모두 주어질 수 있다.출력 : 첫째 줄에 A+B, 둘째 줄에 A-B, 셋째 줄에 A×B를 출력한다. 각각을 출력할 때, 답이 0인 경우를 제외하고는 0으로 시작하게 해서는 안 된다(1을 01로 출력하면 안 된다는 의미). import java.math.. 2023. 12. 19.