출저 https://programmers.co.kr/learn/challenge_codes/7 문제 행렬의 덧셈은 행과 열의 크기가 같은 두 행렬의 같은 행, 같은 열의 값을 서로 더한 결과가 됩니다. 2개의 행렬을 입력받는 sumMatrix 함수를 완성하여 행렬 덧셈의 결과를 반환해 주세요. 예를 들어 2x2 행렬인 A = ((1, 2), (2, 3)), B = ((3, 4), (5, 6)) 가 주어지면, 같은 2x2 행렬인 ((4, 6), (7, 9))를 반환하면 됩니다.(어떠한 행렬에도 대응하는 함수를 완성해주세요.) 풀이 package programmers; class SumMatrix { int[][] sumMatrix(int[][] A, int[][] B) { int[][] answer = n..
출저 https://programmers.co.kr/learn/challenge_codes/82 문제 getMiddle메소드는 하나의 단어를 입력 받습니다. 단어를 입력 받아서 가운데 글자를 반환하도록 getMiddle메소드를 만들어 보세요. 단어의 길이가 짝수일경우 가운데 두글자를 반환하면 됩니다. 예를들어 입력받은 단어가 power이라면 w를 반환하면 되고, 입력받은 단어가 test라면 es를 반환하면 됩니다. 풀이 class StringExercise{ String getMiddle(String word){ int len = word.length(); int idx = len / 2; return (len % 2 == 0) ? word.substring(idx-1, idx+1) : String.va..
출저 https://programmers.co.kr/learn/challenge_codes/98 문제 reverseStr 메소드는 String형 변수 str을 매개변수로 입력받습니다. str에 나타나는 문자를 큰것부터 작은 순으로 정렬해 새로운 String을 리턴해주세요. str는 영문 대소문자로만 구성되어 있으며, 대문자는 소문자보다 작은 것으로 간주합니다. 예를들어 str이 Zbcdefg면 gfedcbZ을 리턴하면 됩니다. 풀이 public class ReverseStr { public String reverseStr(String str) { String[] array = str.split(""); Arrays.sort(array, Collections.reverseOrder()); return St..
출저 https://programmers.co.kr/learn/challenge_codes/125 문제 getMinMaxString 메소드는 String형 변수 str을 매개변수로 입력받습니다. str에는 공백으로 구분된 숫자들이 저장되어 있습니다. str에 나타나는 숫자 중 최소값과 최대값을 찾아 이를 (최소값) (최대값)형태의 String을 반환하는 메소드를 완성하세요. 예를들어 str이 1 2 3 4라면 1 4를 리턴하고, -1 -2 -3 -4라면 -4 -1을 리턴하면 됩니다. 풀이 import java.util.Arrays; public class GetMinMaxString { public String getMinMaxString(String str) { String[] arr = str.spl..
출저 https://programmers.co.kr/learn/challenge_codes/123문제evenOrOdd 메소드는 int형 num을 매개변수로 받습니다. num이 짝수일 경우 Even을 반환하고 홀수인 경우 Odd를 반환하도록 evenOrOdd에 코드를 작성해 보세요. num은 0이상의 정수이며, num이 음수인 경우는 없습니다.풀이 public class EvenOrOdd { String evenOrOdd(int num) { return num % 2 == 0 ? "Even" : "Odd"; } public static void main(String[] args) { EvenOrOdd evenOrOdd = new EvenOrOdd(); //아래는 테스트로 출력해 보기 위한 코드입니다. Sy..
즉시실행함수 (Immediately-invoked function expression) 즉시실행함수에 이해하기 위해서 함께 알면 좋을것들 자바스크립트 함수 : first-class object자바스크립트 Scope (function-level scope)함수 정의 ( 함수 선언식, 함수 표현식 ) 자바스크립트에서 가장 큰 문제점 중의 하나는 글로벌 스코프에 정의된 것은 코드 내의 어디서든지 접근이 가능하다는 것입니다. 하지만, 외부에 공유되면 안되거나 공유될 필요가 없는 속성이나 메소드가 있습니다. 또한, 다른 스크립트 파일 내에서 동일한 이름으로 명명된 변수나 함수가 있을 경우 원치 않는 결과를 가져올 수 있습니다. 익명 함수표현식으로 함수를 하나 정의하고 실행해 보겠습니다. 그리고 외부에서 함수 내의..
Javascript - 즉시실행함수 (Immediately-invoked function expression) 과제 - 1번 함수와 2번 함수의 차이점 설명 // 1. 함수 선언식 function a() { alert("1"); }; // 2. 기명 즉시실행함수 (function a() { alert("1"); })(); // Douglas Crockford의 권장 표기법 (function a() { alert("1"); }()); 요번 과제 또한 즉시 실행 함수에 대해 공부하기 전에 기존의 자바스크립트의 함수에 대한 이해도가 있었어햐 했으며 Scope (Global scope / local 또는 function-level scope) 에 대한 개념을 알고있어야했고 추가적으로 필요했던 지식들을 나열하고 ..
8주차 과제 : : Ajax - @RequestBody & VO 한큐님이 내주신 과제와 복습을 수행하다 보니 이것저것 많이 연관돼서 알아야 할 게 있는 것 같아서 일단 이곳에 목차를 정리해두고 하나씩 머리에 담아 정리해보려고 합니다. Ajax - 개념 및 활용방안 + (비동기 개념) Ajax - 동작방식 + (XMLHttpRequest, 상태메세지 목록, JSON, 객체의 직렬화/역직렬화)Ajax - 여러 사용 방법 - (response객체에 문자열 담기, GSON/ObjectMapper, @ResponseBody, JsonView)Spring - @Controller 메소드 파라미터의 종류 / 리턴타입의 종류 -> 토비의 스프링 1136~1163Spring - MessageConverter 종류(Spr..
Ajax & JSON클라이언트(JSP) 에서 서버(Back-End)로 보낼때 @RequestParam@RequestBody@ModelAttribute 서버에서 클라이언트로 직접 문자열을 JSON 형식으로 작성하여 response에 담아 보내기 Jackson / Gson 라이브러리를 사용하여 response에 담아 보내기 @ResponseBody를 사용하여 객체 자체를 리턴JsonView를 사용하여 ModelAndView 객체 리턴
Ajax - @ResponseBody & @RequestBody먼저 최근 개발하고 있는 방식은 대부분이 프론트엔드와 백엔드를 분리하여 개발을 하고 있다. 프론트엔드의 AJAX요청은 대부분 JSON으로 되어 있고, 이에 맞춰 백엔드에서도 JSON 형태로 응답을 해주는 방식을 취하게 된다. 스프링에서는 이와 관련된 @MVC 관련 애노테이션과 설정을 통해 기능을 제공하고 있다. @RequestBody 이 어노테이션이 붙은 파라미터에는 HTTP 요청의 본문 body 부분이 그대로 전달된다. RequestMappingHandlerAdapter에는 HttpMessageConverter 타입의 메시지 변환기(message converter)가 여러 개 등록되어 있다. @RequestBody가 붙은 파라미터가 있으면 ..
- XMLHTTPRequest
- @RequestBody
- @ResponseBody
- RequestMappingHandlerAdapter
- 크로스브라우징
- JQuery
- Get
- httpmessageconverter
- post
- Ajax
- 비동기식
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | |||||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |