본문 바로가기

분류 전체보기

(96)
알고리즘 (Java) 푼 문제(08. 29) 2024. 08. 29 (목) 푼 문제 문제 1 :거듭제곱 문제 설명:입력값으로 정수 n과 m이 주어진다.n의 m승을 구하시오. 코드 1:package pow;public class pow_01 { public static void main(String[] args) { //입력값 int n = 5; int m = 3; int answer = (int) Math.pow(n, m); System.out.println(answer); }}  코드 2:package pow;public class pow_02 { public static void main(String[] args) { //입력값 int n = 5; int m = 3; int answer = 1; for(i..
프로그래머스(Java) 3진법 뒤집기, 내적, 직사각형 별찍기 문제 1:3진법 뒤집기 문제 설명:자연수 n이 매개변수로 주어집니다. n을 3진법 상에서 앞뒤로 뒤집은 후, 이를 다시 10진법으로 표현한 수를 return 하도록 solution 함수를 완성해 주세요. 코드 :import java.util.*;class Solution { public int solution(int n) { int answer = 0; List List = new ArrayList(); while(n > 0){ List.add(n % 3); n /= 3; } for(int i = List.size() -1 , j = 0; i >=..
Rest, API, Restful API 간단 Rest란자원을 이름(자원의 표현)으로 구분하여 해당 자원의 상태(정보)를 주고 받는 모든 것을 의미한다.Rest는 1. 자원 중심으로 설계됩니다.자원은 문서,이미지 등 다양한 유형의 콘텐츠가 될 수 있고,각 자원은 고유한 URI로 식별됩니다.2. 해당 자원에 대해서 어떤 작업을 할지를 HTTP Method를 이용해서버와 클라이언트간의 데이터를 주고받을 수 있습니다. 자원(Resource): URI자원에 대한 행위(Verb): HTTP Method자원에 대한 행위의 표현(Representations)HTTP Method의 종류에는자원 생성은 POST,조회는 GET,전체 수정은 PUT,부분 수정은 PATCH,삭제는 DELETE 가 있습니다Rest의 특징에는자체 표현 ,무상태성,캐시 처리 가능 등의 특징이 ..
NoSQL 비관계형 데이터베이스 간단 NoSQL는 비관계형 데이터베이스로 관계형 데이터베이스를 지양하고 대량으로 분산된 비정형 데이터를 저장 하는데 특화되어 있고, 스키마 없이 사용이 가능합니다.주로 빅데이터, 분산 시스템 환경에서 대용량 데이터를 처리하는데 적합합니다.NoSQL의 특징에는데이터간의 관계를 정의하지 않는다.대용량 데이터를 저장할 수 있다.분산형 구조를 가지고 있다라는 특징을 가지고 있습니다.NoSQL의 장점에는빅 데이터의 처리가 가능하고,데이터베이스를 확장을 할 때 scale-out scale-up 이 두 방식을 사용할 수 있고,데이터 모델의 유연한 변화가 가능하다는 장점이 있습니다.NoSQL의 단점에는데이터 업데이트 중 장애가 발생하면 데이터 손실이 발생 가능하고,데이터의 일관성을 보장하지 않는다라는 단점이 있습니다.NoS..
Java 관심사 분리(SOC), 관점 지향 프로그래밍(AOP) 간단하게 관심사 분리란컴퓨터의 프로그램의 부분을 분리시키는 디자인 패턴으로 각 부분의 개개인의 관심사를 해결합니다.관심사 분리는 변화의 폭을 최소한으로 줄이고자 할 때 필요로 하게 됩니다.관심사 분리가 필요한 이유에는관심사를 분리시켜 놓으면 각 기능의 코드를 파악하기 쉽고특정 기능을 수정, 추가를 할 때도 그 기능만 교체를 함으로 간단하게 해결을 할 수 있기 때문입니다.관심사 분리의 장점에는 영역간의 구분이 명확하여 한 영역이 다른 영역에 영향을 주지 않아서개별 영역들에 대한 이해가 쉽고, 코드 재사용성이 올라가며 변경과 유지보수가 수월해진다는 장점이 있습니다.관점 지향 프로그래밍이란핵심 관심 사항과 공통 관심 사항으로 분리시키고 각각을 모듈화 한 것을 의미하며,공통 모듈인 인증, 로깅, 트랜잭션 처리에 용이합니..
프로그래머스(Java) 문제들 2024.08.28(수) 푼 문제들  문제 1:제일 작은 수 제거 문제 설명 :정수를 저장한 배열, arr에서 가장 작은 수를 제거한 배열을 리턴하는 함수, solution을 완성해 주세요. 단, 리턴하려는 배열이 빈 배열인 경우엔 배열에 -1을 채워 리턴하세요. 예를 들어 arr이 [4,3,2,1]인 경우는 [4,3,2]를 리턴하고, [10] 면 [-1]을 리턴합니다. 코드:import java.util.*;class Solution { public int[] solution(int[] arr) { List list = new ArrayList(); int min = Integer.MAX_VALUE; int index = 0; for(int i =..
Java Spring, 객체 지향 프로그래밍 RESTful 한 API를 설계하는 장점 http 프로토콜을 기반으로 하며웹에서 사용되는 기술과 규약을 그대로 활용웹 어플리케이션 또는 서비스 간에 정보를 쉽게 주고받을 수 있다 Rest의 설계규칙을 잘 지켜서 개발한 api가 Restful한 api라고 할 수 있습니다. Rest의 설계규직은 URI는 정보의 자원만 표현해야하고자원의 상태는 HTTP 메서드를 사용해서 명시해야합니다.  핵심원칙1. 자원의 식별2. 메시지를 통한 자원의 조작3. 자기 서술적 메세지,4. 애플리케이션 상태의 엔진으로써의 하이퍼미디어5. 독립적 플랫폼언어 독립적인 인터페이스를 제공다양한 환경에서의 상호 운용성이 보장 설계 원칙1. 자원의 식별모든 자원은 고유한 URI를 가지며이를 통해 자원을 식별합니다.URI == 인터넷상에서 ..
(Java)숫자 개수 출력, 구구단, 별 출력 숫자 개수 출력 :package numberCount;public class numberCount { public static void main(String[] args) { int n = 421314218; int[] arr = new int[10]; while(n > 0) { arr[n % 10]++; n /= 10; } // String st = Integer.toString(n);// // for(int i = 0; i  출력: 0: 01: 32: 23: 14: 25: 06: 07: 08: 19: 0 구구단:package numberCount;public class numberCount { public static void main(String[] arg..