전체 글

MBA + 프로그래밍 공부를 하고 있는 기영이 누나의 개발 일기장
𝑾𝑬𝑩/𝑆𝑃𝑅𝐼𝑁𝐺

[Spring] REST API, REST, RESTful 이란?

REST ? REST 는 Representation State Transfer 의 약자로, 소프트웨어 프로그램 아키텍처의 한 형식이다. 문자 그대로는 Representation (표현, 묘사) State (상태) Transfer (전송) 을 뜻하고, 풀어서 말하면 웹 어플리케이션의 어떤 상태 또는 정보를 전송하는 표현 방식이다. REST 는 기본적으로 웹의 기존 기술과 HTTP 프로토콜을 그대로 활용하기 때문에, 단순하고 가벼운 웹의 장점을 최대한 활용할 수 있는 아키텍처 스타일이다. REST 의 구체적인 개념 HTTP URI(웹의 모든 자원들을 하나하나 가리킬 수 있는 고유한 주소. ex_ /users/mypage/1 )를 통해 자원을 명시하고, HTTP Method를 통해, 자원에 대한 작업 CRUD..

𝑾𝑬𝑩/𝑆𝑃𝑅𝐼𝑁𝐺

[Spring] JAR or WAR 차이

JAR ? WAR? 먼저 JAR 는 JAVA Archive, WAR 는 Web Application Archive 의 약자로, 모두 JAVA 의 jar 툴을 이용한 압축(아카이브) 파일이다. 즉, 어플리케이션을 쉽게 배포하고 동작할 수 있도록 관련 파일 (리소스, 속성 파일 등)을 패키징 한 것이다. JAR (Java Archive) .jar 파일에는 Class 와 같은 JAVA 리소스, 속성파일, 그리고 라이브러리 파일들이 포함되어 있다. 쉽게 말해, JAVA 어플리케이션이 동작할 수 있도록 자바 프로젝트를 압축한 파일이라고 할 수 있다. 또한 jdk에 포함된 JRE(Java Runtime Environment) 만 있어도 실행이 가능하다. (이게 아주 편리하다!) WAR (Web Application..

𝑨𝑾𝑺

[AWS] 서버 구축부터 배포까지 - # 4 배포 환경 구축

더보기 1 EC2 서버 구축 2 EC2 탄력적 IP 할당 3 EC2 서버 접속 4 배포 환경 구축 5 jar 파일 생성 및 EC2 서버에 배포 6 nohup 을 이용한 무중단 배포 # 4 배포 환경 구축 AWS EC2 Ubuntu 서버에 프로젝트 파일을 배포 하기 위해서는 환경 세팅이 필수이다... EC2 서버에 접속했다면! 그리고 아무것도 설치하지 않은 순정 그 잡채의 상태라면... 정말 여러가지를 설치를 해야한다. 먼저 저번 시간에 배운 서버 접속 까지 끝나있다는 가정하에 진행이 되니, 다들 서버에 접속해주자! 살짝의 Recap... 1) 업데이트 / 업그레이드 접속한 서버에서 일단 update 와 업그레이드를 통해 새로운 버전이 있는지 확인해주자! sudo apt-get update // 업데이트 ..

𝑷𝒓𝒐𝒈𝒓𝒂𝒎𝒎𝒊𝒏𝒈/𝐽𝐴𝑉𝐴

[JAVA] Thread (스레드)

# Thread 란? 오늘은 자바의 기본 개념인 스레드에 대해 공부해보자! 먼저 메모리를 할당받아 실행 중인 프로그램을 우리는 프로세스 라고 부른다. 보통 한 개의 프로세스는 한 가지의 일을 하지만, 스레드를 이용하면 한 프로세스 안에서 두 가지 또는 그 이상의 일을 동시에 진행할 수 있다. # Thread 생성 스레드는 아래 두가지 방법으로 생성이 가능하지만, 인스턴스 생성 방법에 차이가 있다. public class Sample implements Runnable { @Override public void run() { // Thread 를 상속하려면 run 메소드를 구현해야 한다 // 코드 } } 먼저 Runnable 인터페이스로 구현한 경우, 해당 클래스를 인스턴스화 해서 Thread 생성자에 a..

𝑪𝒐𝒅𝒊𝒏𝒈 𝑻𝒆𝒔𝒕

[Codility] Binary Gap

# 문제 A binary gap within a positive integer N is any maximal sequence of consecutive zeros that is surrounded by ones at both ends in the binary representation of N. For example, number 9 has binary representation 1001 and contains a binary gap of length 2. The number 529 has binary representation 1000010001 and contains two binary gaps: one of length 4 and one of length 3. The number 20 has bin..

𝑪𝒐𝒅𝒊𝒏𝒈 𝑻𝒆𝒔𝒕

[프로그래머스] 쿼드압축 후 개수 세기

# 문제 https://school.programmers.co.kr/learn/courses/30/lessons/68936 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 0과 1로 이루어진 2n x 2n 크기의 2차원 정수 배열 arr이 있습니다. 당신은 이 arr을 쿼드 트리와 같은 방식으로 압축하고자 합니다. 구체적인 방식은 다음과 같습니다. 당신이 압축하고자 하는 특정 영역을 S라고 정의합니다. 만약 S 내부에 있는 모든 수가 같은 값이라면, S를 해당 수 하나로 압축시킵니다. 그렇지 않다면, S를 정확히 4개의 균일한 정사각형 영역(입출력 예를 참..

𝑪𝒐𝒅𝒊𝒏𝒈 𝑻𝒆𝒔𝒕

[프로그래머스] 삼각 달팽이

# 문제 https://school.programmers.co.kr/learn/courses/30/lessons/68645 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 정수 n이 매개변수로 주어집니다. 다음 그림과 같이 밑변의 길이와 높이가 n인 삼각형에서 맨 위 꼭짓점부터 반시계 방향으로 달팽이 채우기를 진행한 후, 첫 행부터 마지막 행까지 모두 순서대로 합친 새로운 배열을 return 하도록 solution 함수를 완성해주세요. # 풀이 (자바) import java.util.Arrays; class Solution { public int[] sol..

𝑪𝒐𝒅𝒊𝒏𝒈 𝑻𝒆𝒔𝒕

[프로그래머스] 두 개 뽑아서 더하기

# 문제 https://school.programmers.co.kr/learn/courses/30/lessons/68644#qna 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 정수 배열 numbers가 주어집니다. numbers에서 서로 다른 인덱스에 있는 두 개의 수를 뽑아 더해서 만들 수 있는 모든 수를 배열에 오름차순으로 담아 return 하도록 solution 함수를 완성해주세요. # 풀이 (자바) import java.util.TreeSet; class Solution { public int[] solution(int[] numbers) { i..

기누
기영이 누나의 개발일기