반응형 분류 전체보기297 [IntelliJ] OkHttp 연결 및 사용 방법 [Java Rest API] OkHttp 란? - Rest API로, HTTP 통신을 간편하게 사용할 수 있도록 만들어진 자바 라이브러리이다. - "Square"라는 회사에서 만든 라이브러리로 몇 줄의 코드로 Rest API, HTTP 기반의 요청 및 응답 처리가 가능하다. - OkHttp 라이브러리는 오픈소스로 공개된 소프트웨어이다 (링크 : OkHttp Github) - 문제가 생기거나 내부 동작이 궁금한 경우 코드를 열어볼 수 있다. OkHttp 사용하기 | 메이븐(Maven) 설정 - OkHttp 라이브러리를 메이븐(Maven)에서 사용하기 위해서는 Dependencies 설정이 필요하다. com.squareup.okhttp okhttp 2.7.5 - Maven 이외의 그래들(Gradle) 같은 빌드 도구를 이용 및 버전을 .. IDE/IntelliJ 2023. 9. 23. [OS] 운영체제의 구조 쉘(Shell) | 사용자 인터페이스 - 사용자가 운영체제 기능과 서비스를 조작할 수 있도록 인터페이스를 제공한다. - 사용자가 화면을 통해 실제로 볼 수 있고, 사용자의 지시를 해석해서 커널에 전달해주는 역할 ✔ 쉘의 일반적인 예시 1. GUI : 윈도우 쉘 2. CLI : 터미널 3. bash : Linux(서버) 환경에서 가장 많이 사용한다. 시스템 콜 | System call - 운영체제는 응용 프로그램의 인터페이스를 제공하는 데 이를 시스템 콜이라 부른다. - 운영체제가 운영체제 각 기능을 사용할 수 있도록 시스템 콜이라는 명령 또는 함수를 제공 ✔ 시스템 콜 순서 응용프로그램 -> API -> 시스템 콜(System Call) -> 저장매체(HDD, SSD, ...) ✔ 코드 예시 사용자모드에.. Knowledge/CS지식 2023. 9. 22. 백준 1157번 : 단어 공부 [Java] 문제 링크 https://www.acmicpc.net/problem/1157 1157번: 단어 공부 알파벳 대소문자로 된 단어가 주어지면, 이 단어에서 가장 많이 사용된 알파벳이 무엇인지 알아내는 프로그램을 작성하시오. 단, 대문자와 소문자를 구분하지 않는다. www.acmicpc.net 문제 설명 풀이 1. 입력 받은 문자를 대문자로 치환하여 Map에 넣어놓는다. 2. value의 최댓값을 도출해놓는다.(Collections.max()) 3. 임의의 count를 0으로 초기화 하고, for문을 돌려서 같은 값을 확인한다. 4. 카운트가 1개 이상인 경우 "?"를 출력하고 그게 아니라면 최대로 있는 알파벳을 대문자로 출력해준다. 코드 import java.io.BufferedReader; import j.. 코딩테스트/백준 2023. 9. 20. [DataBase] 데이터베이스의 개념 데이터베이스 - 데이터를 저장하는 곳 - 데이터를 여러 사람이 공유하여 사용할 목적으로 체계화하여 통합, 관리하는 데이터의 집합이다. 데이터베이스의 특징 1. 실시간 접근성 : 실시간으로 서비스, 사용자가 데이터를 요청하면, 수 초내에 결과를 준다. 2. 계속적인 변화 : 데이터베이스에 저장된 내용은 어느 한 순간의 상태를 나타내지만, 데이터값은 시간에 따라 항상 바뀜 : 삽입(insert), 삭제(delete), 수정(Update) 등의 작업을 통하여 바뀐 데이터 값을 저장한다. 3. 동시 공유 : 서로 다른 업무 또는 여러 사용자에게 동시 공유된다. : 동시(concurrent : 병행)이라고 하며, 데이터베이스에 접근하는 프로그램이 여러 가지 있다는 의미 4. 내용에 따른 참조 : 데이터의 물리적인.. DBMS/데이터베이스 이론 2023. 9. 18. [OS] 운영체제의 개념 운영체제(Operating System) - 컴퓨터 하드웨어와 바로 맞닿아 설치되고 실행되는 소프트웨어 - 사용자 및 모든 소프트웨어와 하드웨어를 연결하는 소프트웨어 계층이다. - 하드웨어를 동작하기 위한 기본적이고 필수적인 소프트웨어 - 컴퓨터를 부팅시키면 하드웨어가 켜짐과 동시에 운영체제도 활성화 된다. 커널(Kernel) - 운영체제도 프로그램으로, 메모리에 올라가 있어야 실행이 가능한데, 프로그램 중 필요한 부분만 호출하여 실행한다. - 운영체제 중에 메모리에 상주하는 핵심 부분 좁은 의미 : 운영체제는 커널을 의미한다. 넓은 의미 : 운영체제는 커널을 포함한 시스템을 위해 제공되는 유틸리티까지 포함한다. 운영체제의 기능 1. 자원 관리 - 자원(Resource)는 CPU,메모리, HDD 등 프로.. Knowledge/CS지식 2023. 9. 16. [프로그래머스] Java :: 가장 큰 수 찾기 문제 링크 https://school.programmers.co.kr/learn/courses/30/lessons/120899 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 문제 설명 정수 배열 array가 매개변수로 주어질 때, 가장 큰 수와 그 수의 인덱스를 담은 배열을 return 하도록 solution 함수를 완성해보세요. 입출력 예시 array result [1, 8, 3] [8, 1] [9, 10, 11, 8] [11, 2] 풀이 1. array에 있는 최대값과 해당 최대값의 인덱스를 반환해야한다. 2. stream().max().getAsIn.. 코딩테스트/프로그래머스 2023. 9. 16. [프로그래머스] Java :: 가까운 수 문제 링크 https://school.programmers.co.kr/learn/courses/30/lessons/120890 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 문제 설명 정수 배열 array와 정수 n이 매개변수로 주어질 때, array에 들어있는 정수 중 n과 가장 가까운 수를 return 하도록 solution 함수를 완성해주세요. 입출력 예시 array n result [3, 10, 28] 20 28 [10, 11, 12] 13 12 풀이 1. array에 들어있는 정수 중 n과 가까운 수를 리턴하는 문제이다. 2. n에 가까운 수를 .. 코딩테스트/프로그래머스 2023. 9. 15. [프로그래머스] Java :: n의 배수 고르기 문제 링크 https://school.programmers.co.kr/learn/courses/30/lessons/120905 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 문제 설명 정수 n과 정수 배열 numlist가 매개변수로 주어질 때, numlist에서 n의 배수가 아닌 수들을 제거한 배열을 return하도록 solution 함수를 완성해주세요. 입출력 예시 n numlist result 3 [4, 5, 6, 7, 8, 9, 10, 11, 12] [6, 9, 12] 5 [1, 9, 3, 10, 13, 5] [10, 5] 12 [2, 100, 12.. 코딩테스트/프로그래머스 2023. 9. 14. 백준 15649번 : N과 M(1) [Java] 문제 링크 https://www.acmicpc.net/problem/15649 15649번: N과 M (1) 한 줄에 하나씩 문제의 조건을 만족하는 수열을 출력한다. 중복되는 수열을 여러 번 출력하면 안되며, 각 수열은 공백으로 구분해서 출력해야 한다. 수열은 사전 순으로 증가하는 순서로 출력해 www.acmicpc.net 입력 첫째 줄에 자연수 N과 M이 주어진다. (1 ≤ M ≤ N ≤ 8) 출력 한 줄에 하나씩 문제의 조건을 만족하는 수열을 출력한다. 중복되는 수열을 여러 번 출력하면 안되며, 각 수열은 공백으로 구분해서 출력해야 한다. 수열은 사전 순으로 증가하는 순서로 출력해야 한다. 예제 입력 1 3 1 예제 출력 1 1 2 3 예제 입력 2 4 2 예제 출력 2 1 2 1 3 1 4 2 1 .. 코딩테스트/백준 2023. 9. 14. [프로그래머스] Java:: 숨어있는 숫자의 덧셈(2) 문제 링크 https://school.programmers.co.kr/learn/courses/30/lessons/120864 문제 설명 문자열 my_string이 매개변수로 주어집니다. my_string은 소문자, 대문자, 자연수로만 구성되어있습니다. my_string안의 자연수들의 합을 return하도록 solution 함수를 완성해주세요. 입출력 예시 my_string result "aAb1B2cC34oOp" 37 "1a2b3c4d123Z" 133 풀이 1. my_string 안에 대/소문자 + 자연수로 구성되어있다. 2. my_string 안의 자연수만 추출하여 합을 도출하는 문제이다. 정규식 예시 - 대문자만 추출 String my_string = "aAb1B2cC34oOp"; String[] .. 코딩테스트/프로그래머스 2023. 9. 14. 순열과 순열의 코드 구현 [Java] 순열 - 순열 : n개의 값 중에서 r 개의 숫자를 모든 순서대로 뽑는 것을 말한다. ex) [1, 2, 3] 이라는 3개의 배열에서 2개의 숫자를 뽑는 경우 -> 총 6개이다. [1, 2] [1, 3] [2, 1] [2, 3] [3, 1] [3, 2] swap을 이용한 순열 - swap 함수를 활용하여 배열들의 값을 직접 바꾸는 방법이다. - 배열의 첫 값부터 순서대로 하나씩 바꾸며 모든 값을 swap 한다. - depth 를 기준으로 depth 보다 인덱스가 작은 값들은 그대로 고정하고, 큰 값들만 들고 다시 swap을 진행한다. swap을 이용한 순열[코드 구현] //순서 상관 없이 n 개중에 r개를 뽑는 경우 //ex. permutation(arr, 0, 4, 2);//4개 중 2개를 뽑는 경우 .. Knowledge/자료구조 2023. 9. 14. 백준 24416번 : 알고리즘 수업 - 피보나치 수 1 [Java] 문제 링크 https://www.acmicpc.net/problem/24416 24416번: 알고리즘 수업 - 피보나치 수 1 오늘도 서준이는 동적 프로그래밍 수업 조교를 하고 있다. 아빠가 수업한 내용을 학생들이 잘 이해했는지 문제를 통해서 확인해보자. 오늘은 n의 피보나치 수를 재귀호출과 동적 프로그래밍 www.acmicpc.net 문제 설명 오늘도 서준이는 동적 프로그래밍 수업 조교를 하고 있다. 아빠가 수업한 내용을 학생들이 잘 이해했는지 문제를 통해서 확인해보자. 오늘은 n의 피보나치 수를 재귀호출과 동적 프로그래밍으로 구하는 알고리즘을 배웠다. 재귀호출에 비해 동적 프로그래밍이 얼마나 빠른지 확인해 보자. 아래 의사 코드를 이용하여 n의 피보나치 수를 구할 경우 코드1 코드2 실행 횟수를 출력.. 코딩테스트/백준 2023. 9. 14. 이전 1 ··· 9 10 11 12 13 14 15 ··· 25 다음