
REST API?REST(Representational State Transfer) + API(Application programming Interface)이다.웹 서비스를 만들기 위한 아키텍처 스타일로 클라이언트(웹 브라우저(크롬) 등)와 서버 간에 데이터를 주고받기 위해서 사용한다. REST?Representational State Transfer를 직역하면 [대표 상태 전송]이라는 의미로, 웹 서비스가 어떻게 동작해야 하는지에 대한 원칙이다.REST는 자원(HTTP URI)을 정보(행위(HTTP Method)와 표현(JSON, XML, RSS 등))로 주고받는 것이다. 아래 사진과 같이 URI에 파라미터값들이 들어있고, 사용자가 요청하는 기능에 따라 Method가 서버로 전송되면 데이터베이스에서 ..

오랜만에 intellij를 사용하는데 아래 사진처럼 소스코드가 실행되지 않는 상황이 발생했다. 버튼도 안되고 단축키도 안됨 이럴 땐 [Current File]의 Edit Configurations로 들어간다. 여기서 + 를 누른 뒤 Application을 클릭해준다. 그리고 Name, Build and run, 실행 위치를 설정 해주면 소스코드 실행이 가능하다!
Given-When-Then Pattern? 코드 작성 후 이를 검증하기 위한 테스트 코드 작성 방식으로, 테스트 코드를 Given-When-Then 3구역으로 나눠서 표현하는 방식 [준비 - 실행 - 검증] 방식이라 할 수 있다. given : 입력값 / when : 어떻게 할지 행동 / then 은 결과, assert로 나타내는 간단한 패턴 방식이다. 패턴 사용 예시 @Test void hashKeyCheck() { //given HashMake hashmake = new HashMake(); hashmake.saveData(1, "lee"); hashmake.saveData(2, "aa"); hashmake.saveData(3, "lsse"); //when Object returnvalue = ha..
상속성(Inheritance) 상속(물려받는것)이다. 클래스 생성 시 특정 클래스의 값을 물려받아 사용한다 값을 물려주는 클래스 = 보무 클래스(parent) 값을 물려받는 클래스 = 자식 클래스(child) 자식 클래스들이 중복으로 사용하는 값들을 부모 클래스에서 만들어서 중복 제거가 가능하다. 2명 이상의 부모에게 상속받는것은 불가능하나, 한 부모가 여러 자식에게 상속하는 것은 가능하다. 상속시 메모리 크기 : 부모 클래스 + 자식 클래스의 메모리 크기이다 상속은 extends 키워드를 사용하여 상속받는다. public class 자식클래스 extends 부모클래스{ ... } 은닉성(Data Hiding) 캡슐화(Encapsulation)라고도 한다. 개념적으로데이터를 감싸서 외부에 노출되지 않게 ..

오랜만에 백준의 코딩 문제 중 2941번을 풀어봤다. https://www.acmicpc.net/problem/2941 2941번: 크로아티아 알파벳 예전에는 운영체제에서 크로아티아 알파벳을 입력할 수가 없었다. 따라서, 다음과 같이 크로아티아 알파벳을 변경해서 입력했다. 크로아티아 알파벳 변경 č c= ć c- dž dz= đ d- lj lj nj nj š s= ž z= www.acmicpc.net 문제 예전에는 운영체제에서 크로아티아 알파벳을 입력할 수가 없어서, 다음과 같이 크로아티아 알파벳을 변경해서 입력했다. 예를 들어, ljes=njak은 크로아티아 알파벳 6개(lj, e, š, nj, a, k)로 이루어져 있다. 단어가 주어졌을 때, 몇 개의 크로아티아 알파벳으로 이루어져 있는지 출력한다. ..
백준 이용한 ruby 연습 2 1. 2739번 n = gets.chomp.to_i for i in 1..9 puts "#{n} * #{i} = #{n*i}" end 2. 2741번 n = gets.chomp.to_i for i in 1..n puts i end 3. 2439번 n = gets.chomp.to_i k = 1 while n >= 1 for j in 1..n-1 print " " end for y in 1..k print"*" end k = k+1 print "\n" n = n-1 end 4. 10818번 gets;a=gets.split.map &:to_i;puts"#{a.min} #{a.max}" 5. 1978번 n=gets.to_i a=gets.split.map &:to_i count=0 ..
백준을 통한 간단한 ruby 코딩 연습 1. 10718번 puts "강한친구 대한육군" puts "강한친구 대한육군" 2. 1000번 정론으로 풀기 str = gets.chomp arr = str.split(" ") A = arr[0].to_i # to_i는 정수로 변환할 때 씀 B = arr[1].to_i puts A+B 간략화 해서 풀기 aa = gets.split.map &:to_i;puts aa[0]+aa[1]; 3. 1330번 정론으로 풀기 str = gets.chomp arr = str.split(" ") a = arr[0].to_i b = arr[1].to_i puts ">" if a > b puts "" if a.to_i>b.to_i;puts "

JSP를 사용해 로그인 페이지 및 게시판을 구현했으며 사용한 개발 환경은 다음과 같다. - 개발툴 : eclipse - DB : oracle 11g - 서버 : apache, tomcat JSP로 로그인 페이지를 구현하기 위한 프로세스는 다음과 같다. 1. 사용자의 로그인 페이지 접속 2. ID/PW입력 3. ID/PW의 존재/참거짓 여부 판별 4. 로그인 성공 -> 게시판 등으로 이동 만약 3번에서 ID/PW가 틀리거나 입력하지 않았다면 2번으로 돌아가서 다시 ID/PW를 입력하게 된다. 그림으로 나타내면 아래처럼 간단하게 이해할 수 있다. 이제 각자 동작 할 페이지 마다 이름을 붙인다. 로그인 페이지 : login.jsp ID/PW검증 페이지 : login_check.jsp 게시판 페이지 : boar..

프로그래밍 인어를 배우면 While문은 항상 존재하는 기본 문법중 하나이다. FOR문과 비슷하게 특정 부분을 반복하는 반복문이 바로 While 문이다. while문 이란? - while문은 for문과 동일하게 반복문을 실행시키는 역할을 한다. - for문은 조건이 정확해 반복문의 종료가 있는 반면에 while문은 무한반복을 할 수 있다는 차이점이 있다. -> for 문도 무한반복을 할 순 있지만 whilehile문이 훨씬 간결하고 쉽다. - while문은 다음과 같이 사용한다 while 조건: 실행문1 실행문2 ... - 여기서 조건을 잘못 입력한다면 무한루프에 빠질수 있으니 주의해야 한다. - 간단하게 1~10까지 수를 더하는 코드를 while 문을 이용해 예시를 들어보았다. while 문 빠져나오기 ..