Language/Java

Language/Java

@Controller VS @RestController

Spring에서 컨트롤러를 지정해주기 위한 어노테이션은 @Controller와 @RestController가 있다. Controller : 전통적인 Spring MVC의 컨트롤러 RestContoller : Restful 웹서비스의 컨트롤러 # Controller 전통적인 Spring MVC의 컨트롤러 주로 view를 반환하기 위해 사용 Client -> Dispatcher Servlet -> Handler Mapper -> Controller -> View Resolver -> View -> Client Client : URI 형식으로 웹 서비스 요청 DispatcherServlet이 요청을 intercept -> Handler Mapping을 통해 요청에 맞는 Controller 호출 요청을 처리한 ..

Language/Java

length()메소드에 대해..

이 글을 작성한 이유는 프로그래머스를 풀다가 한가지 궁금한점이 생겼기 때문이다. class Solution { public int solution(String message) { int answer = (message.length()) * 2; return answer; } } class Solution { public int solution(String[] s1, String[] s2) { int answer = 0; int count = 0; for(int i=0; i

Language/Java

삼항연산자

//if else int a; if(5

Language/Java

ArrayList

용어정리 및 사용법 * 자바 AraayList 사용법 ArrayList는 자바에서 기본적으로 많이 사용되는 클래스이며, 자바의 List 인터페이스를 상속받은 여러 클래스 중 하나이다. 배열과의 차이점은 배열은 크기가 고정인 반면, ArrayList는 크기가 가변적으로 변한다. ArrayList를 생성한 후 add() 메소드로 엘레멘트를 추가할 수 있다. 또한 set() 메소드로 기존에 추가된 값을 변경하는 것도 가능하다. 추가했던 값을 삭제할 때는 remove() 메소드를 호출한다. import java.util.ArrayList; public class ArrayListTest { public static void main(String[] args) { ArrayList colors = new Arra..

Language/Java

동기 vs 비동기

동기(synchronous : 동시에 일어나는) - 동기는 말 그대로 동시에 일어난다는 뜻이다. 요청과 그 결과가 동시에 일어난다는 약속이다. ex ) 커피 주문을 받고 나올 때까지 기다리는 것이 동기 방식의 예이다. 비동기(Asynchronous : 동시에 일어나지 않는) - 비동기는 동시에 일어나지 않는다를 의미한다. 요청과 결과가 동시에 일어나지 않을 거라는 약속이다. ex ) 점원 한명이 커피 주문을 받고 다른 점원이 커피를 건네주는 것이 비동기 방식의 예이다. 동기방식은 설계가 매우 간단하고 직관적이지만 결과가 주어질 때까지 아무것도 못하고 대기해야 하는 단점이 있고, 비동기방식은 동기보다 복잡하지만 결과가 주어지는데 시간이 걸리더라도 그 시간 동안 다른 작업을 할 수 있으므로 자원을 효율적으로..

개발하는 구름이
'Language/Java' 카테고리의 글 목록