분류 전체보기 190

좋은 객체 지향 설계의 5가지 원칙(SOLID)

SOLID컴퓨터 프로그래밍에서 SOLID란 로버트 C.마틴이 2000년대 초반에 명명한 객체 지향 프로그래밍 및 설계의 다섯 가지 기본 원칙을 정리SRP (Single responsibility principle) : 단일 책임 원칙OCP (Open/closed principle): 개방-폐쇄 원칙LSP (Liskov substitution principle): 리스코프 치환 원칙ISP (Interface segregation principle): 인터페이스 분리 원칙DIP (Dependency inversion principle): 의존관계 역전 윈칙     SPR 단일 책임 원칙모든 클래스는 하나의 책임만 가져야 하며, 클래스는 그 책임을 완전히 캡슐화 해야한다.     OCP 개방-폐쇄 원칙'소프트..

[프로그래머스] 옹알이 (2) JAVA

문제[프로그래머스] 옹알이 (2) 프로그래머스코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.programmers.co.kr   정답class Solution { public int solution(String[] babbling) { int answer = 0; String[] say = {"aya", "ye", "woo", "ma"}; String[] notSay = {"ayaaya", "yeye", "woowoo", "mama"}; for(int i = 0; i    풀이아이가 할수 있는 발음 4개를 say에 저장하였고 아이는 ..

[프로그래머스] 로또의 최고 순위와 최저 순위 JAVA

문제[프로그래머스] 로또의 최고 순위와 최저 순위 프로그래머스코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.programmers.co.kr   정답class Solution { public int[] solution(int[] lottos, int[] win_nums) { int[] answer = new int[2]; int count = 0; int zeroCount = 0; for(int i = 0; i 6) answer[0] = 6; if(answer[1] > 6) answer[1] = 6; ret..

3 Layer Architecture

3 Layer Architecture란?3 Layer Architecture(3계층 아키텍처)는 애플리케이션을 프레젝테이션 계층, 애플리케이션 계층, 테이터 계층이라는 3개의 논리적이고 물리적인 컴퓨팅 케층으로 구성하는 확립된 소프트웨어 애플리케이션 아키텍처입니다.  첫 번째 계층Presentation Tier(Client)일반 사용자가 애플리케이션과 상호작용하는 애플리케이션의 사용자 인터페이스 및 커뮤니케이션 계층으로 일반 사용자가 직접 액세스 할 수 있는 계층입니다. 애플리케이션 계층Logic Tier(Application)논리 계층, 중간 계층이라고도 하는 애플리케이션 계층은 특정 비즈니스 규칙 세트인 비즈니스 논리를 사용하여 프레젠테이션 계층에서 수집된 정보가 처리됩니다. 애플리케이션 계층에서 A..

20240813_TIL

1. 내일배움캠프 Sping 오늘은 3 Layer Architecture에 대하여 배우고 개인 프로젝트에 역할을 분리하는 것을 적용했습니다. 또한 IoC와 DI에 대하여 배웠습니다.  3 Layer Architecture 3 Layer Architecture3 Layer Architecture란?3 Layer Architecture(3계층 아키텍처)는 애플리케이션을 프레젝테이션 계층, 애플리케이션 계층, 테이터 계층이라는 3개의 논리적이고 물리적인 컴퓨팅 케층으로 구성하는 확립된coding-su.tistory.com  2. 김영한의 스프링 입문   3. 코딩테스트

TIL 2024.08.14

20240808_TIL

1. 내일배움캠프 Java 문법 종합반오늘 팀 프로젝트 발표와 피드백을 받았습니다. https://github.com/SuHyun-git/Java-Assignment2 GitHub - SuHyun-git/Java-Assignment2Contribute to SuHyun-git/Java-Assignment2 development by creating an account on GitHub.github.com  2. 김영한의 실전 자바 - 중급 2편 세션 3, 세션4를 공부했습니다.  오늘은 컬렉션 프레임워크에서 ArrayList와 LinkedList에 관하여 공부하였고, 직접 구현하는것을 해봤습니다.  3. 코딩테스트[프로그래머스] 소수 만들기 JAVA[프로그래머스] 덧칠하기 JAVA[프로그래머스] 기사단원..

TIL 2024.08.08

[프로그래머스] 기사단원의 무기 JAVA

문제[프로그래머스] 기사단원의 무기 프로그래머스코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.programmers.co.kr   정답import java.util.*;class Solution { public int solution(int number, int limit, int power) { int answer = 0; int[] num = new int[number]; for(int i = 0; i limit) answer += power; else answer += n; } return answer; ..