본문 바로가기
반응형

전체 글248

[ advanced rest client ] Rest API 방식 기능을 테스트하는 도구 advanced rest client - 크롬 확장 프로그램 chrome.google.com/webstore/detail/advanced-rest-client/hgmloofddffdnphfgcellkdfbfbjeloo?hl=ko Advanced REST client The web developers helper program to create and test custom HTTP requests. chrome.google.com 2020. 8. 12.
[WEB] HTTP Request Method (HTTP 요청 메소드) HTTP Request Method 클라이언트가 웹 서버에게 사용자 요청의 목적/종류를 알리는 방법 - 서버에 임무를 부여하여 주어진 메소드에 해당하는 일을 함 - 클라이언트에서 리퀘스트 전달 시, 메소드에 따른 지시를 내릴 수 있음 - 일반 웹브라우저의 요청 방식은 get, post 2가지만 지원 -> REST API는 용도에 맞게 CRUD 분류해서 사용 HTTP 메소드의 종류 메소드 설명 GET 리소스 취득 POST 엔티티 바디 전송 PUT 파일 전송 HEAD 메시지 헤더 취득 DELETE 파일 삭제 OPTIONS 서포트하고 있는 메소드 문의 TRACE 경로 조사 CONNECT 프록시에 터널링 요구 GET - Resource 획득 GET 메소드는 서버에게 리퀘스트 URI로 식별된 리소스를 가져올 수 .. 2020. 8. 12.
[WEB] HTTP 상태 코드 (HTTP Status Code) HTTP 응답 상태 코드란? 특정 HTTP 요청이 성공적으로 완료되었는지 알려주는 코드로 5개의 응답 그룹으로 나누어진다. 상태코드 클래스 클래스 설명 1xx Informational 리퀘스트를 받아들여 처리중(조건부 응답) 2xx Success 리퀘스트를 정상적으로 처리함 3xx Redirection 리퀘스트를 완료하기 위해 추가 동작이 필요함 4xx Client Error 클라이언트 오류 (문법 오류) 5xx Server Error 서버 오류 1xx (조건부 응답) 요청을 받았으며 작업을 계속한다. 이 상태의 상태 코드는 상태-라인과 선택적 헤더(컴퓨터에서 출력될 때 각 페이지 맨 윗부분에 자동으로 붙는 부분)만을 포함하는 임시의 응답을 나타내고 빈 라인에 의해서 종결된다. HTTP/1.0이래로 어떤.. 2020. 8. 12.
[Algorithm] 버블 정렬(Bubble Sort) 버블 정렬(Bubble Sort) 바로 옆에 있는 값과 비교해서 더 작은 값을 앞으로 보내는 정렬법(반복) - 선택 정렬과 같이 직관적인 알고리즘 - 가장 비효율적인 정렬 알고리즘 - 데이터의 개수가 조금만 많아지더라도 아주 많은 연산을 해야하기때문에 시간이 오래걸림 예제) 다음의 숫자들을 오름차순으로 정렬하는 프로그램을 작성하세요. 1 10 5 8 7 6 4 3 2 9 1) 한번의 반복이 끝나면 가장 큰 값이 뒤로 보내지는 정렬법 1 10 5 8 7 6 4 3 2 9 1 5 10 8 7 6 4 3 2 9 1 5 8 10 7 6 4 3 2 9 1 5 8 7 10 6 4 3 2 9 1 5 8 7 6 10 4 3 2 9 1 5 8 7 6 4 10 3 2 9 1 5 8 7 6 4 3 10 2 9 1 5 8 7.. 2020. 8. 10.
[Eclipse] Workspace 환경 설정 복사 workspace 폴더 > .metadata 폴더 > .plugins .plugins 폴더들을 새로운 workspace의 .metadata에 복사해주기 2020. 8. 10.
[Spring] log4jdbc-log4j2t 설정 (SQL 쿼리 로그) MyBatis는 내부적으로 JDBC의 PreparedStatement를 이용해서 SQL을 처리합니다. SQL에서 사용하는 파라미터는 JDBC 에서 "?" 변환되어 사용됩니다. PreparedStatement의 "?" 에 사용한 값을 확인하는 용도로 사용합니다. Log4jdbc-log4j2라는 라이브러리를 이용하면, 기존의 jdbc datasource보다 더 상세한 로그를 콘솔에서 확인할 수 있습니다. 즉 SQL 로그를 보기 위해서입니다. 다만 log4jdbc를 이용하는 경우 속도가 기존보다 저하될수 있고, 데이터베이스에 따라서 지원되지 않는 경우도 있으므로 설정 후에 정상적 동작을 반드시 확인해야 합니다. 개발이 완료하면, 기존 연결상태로 설정을 변환해주어야 합니다. (배포할때는 원점으로) log4jdb.. 2020. 8. 7.
[WEB] 3-Tier Architecture (3계층 구조) 3 Tier Architecture (3계층 구조)란? 1) Client Tier - Presentation Layer 2) Application Tier - Business Logic Layer 3) Data Tier - Data Access Layer 이 세가지를 각각 다른 플랫폼 상에서 구현한 것을 의미한다. 계층(Tier) : 컴포넌트들의 물리적인 분리 층(Layer) : 컴포넌트들의 논리적인 분리 1. 3-Tier 구조를 사용하는 목적 사용자 어플리케이션과 물리적 디비의 계층간 분리를 통해 역할을 분담시켜 일을 효율적으로 할 수 있다. 각 계층간의 독립성이 높아져 코드에 문제가 생겼을 때, 문제가 되는 부분만 쉽게 해결할 수 있다. 2. 계층 구조 알아보기 1) 1 Tier (1계층 구조) 한 .. 2020. 8. 6.
[Spring] lombok(롬복) annotation & 라이브러리 설치 롬복(lombok) 이란? 롬복(Lombok)은 자바에서 Model(DTO, VO, Domain) Object 를 만들때, 멤버필드(프로퍼티)에 대한 Getter/Setter, ToString과 멤버필드에 주입하는 생성자를 만드는 코드 등 불필요하게 반복적으로 만드는 코드를 어노테이션을 통해 줄여 주는 라이브러리, 프로젝트 입니다. 출처: https://goddaehee.tistory.com/95 [갓대희의 작은공간] 1. 롬복 직접 다운로드 경로 https://projectlombok.org/ 2. maven을 이용하여 pom.xml에 코드 작성 https://mvnrepository.com/artifact/org.projectlombok/lombok org.projectlombok lombok 1.1.. 2020. 8. 6.
[Spring] 스프링 버전 확인 링크 스프링 버전은 maven spring 으로 검색 https://mvnrepository.com/artifact/org.springframework/spring-core Maven Repository: org.springframework » spring-core mvnrepository.com 2020. 8. 6.
[Spring] JUnit 단위 테스트 1-1. JUnit Java에서 독립된 단위 테스트를 지원해주는 산업 표준 프레임워크 1-2. Spring-Test @RunWith/@ContextConfiguration 등의 어노테이션을 활용하여 Spring Framework에서 조금 더 편하게 테스트를 지원할 수 있게 해준다. 2-1 JUnit 환경 세팅 Eclipse + springMVC + maven 개발환경 기반 2-2. JUnit 라이브러리 추가 Maven 프로젝트를 사용하면 의존관계 설정이 쉽게 되어 기존 프로젝트에서처럼 개발자가 해당 라이브러리를 찾는 수고를 덜어준다. pom.xml -> dependencies element 안에 JUnit dependency 코드를 추가 junit junit 4.7 test 3. JUnit Spring-.. 2020. 8. 6.
[Algorithm] 선택 정렬(Selection Sort) 선택 정렬(Selection Sort) 가장 작은 것을 선택해서 제일 앞으로 보내고 자리를 바꾸는 정렬법(반복) - 비효율적인 정렬 알고리즘 - 데이터의 개수가 조금만 많아지더라도 아주 많은 연산을 해야하기때문에 시간이 오래걸림 예제) 다음의 숫자들을 오름차순으로 정렬하는 프로그램을 작성하세요. 1 10 5 8 7 6 4 3 2 9 - 코딩하기 전 정렬 해보기 - 1 10 5 8 7 6 4 3 2 9 1 2 5 8 7 6 4 3 10 9 1 2 3 8 7 6 4 5 10 9 1 2 3 4 7 6 8 5 10 9 1 2 3 4 5 6 8 7 10 9 1 2 3 4 5 6 7 8 10 9 1 2 3 4 5 6 7 8 9 10 #include int main(void){ int i,j,min,index,tem.. 2020. 8. 5.
[Algorithm] 프로그래밍에서 알고리즘이란? 알고리즘이란 '문제를 해결하는 절차'이다. - 알고리즘은 입력, 출력, 유한성, 명백성, 효과성을 만족해야한다. - 알고리즘은 분석을 통해 좋고 나쁨을 평가할 수 있다. - 알고리즘은 논리이며 수학이고 실질적인 개발에 적용되는 기초적인 아이디어다. 알고리즘의 쓰임 -> 개발의 전체 과정에 사용된다. - 실제 프로그램을 개발할 때 효율적인 알고리즘을 적용함으로써 원하는 결과를 도출해야한다. - 스케줄 관리 프로그램 : 달력에서 특정한 달에 해당하는 일 수는 어떻게 구할까? - 내비게이션 프로그램 : 여러 개의 중간 지점을 거쳐서 특정 지점으로 갈 때 가장 빠른 길은 무엇일까? - 게시판 프로그램 : 한 페이지당 게시글을 10개씩 출력해야하는데 어떻게 출력할까? 알고리즘을 공부해야하는 이유 -> 프로그래머의.. 2020. 8. 5.
반응형