전체 글

java

[spring] @RequestBody, @ResponseBody 란, 스프링 데이터 주고받기

Request, Response 클라이언트에서 서버로 통신하는 메시지를 요청(request) 메시지라고 하며, 서버에서 클라이언트로 통신하는 메시지를 응답(response) 메시지라고 한다. 클라이언트가 서버에게 요청(request)하면 서버는 클라이언트에게 응답(response) 해준다. 요청하고 응답해주는 데이터는 header와 body등으로 되어있다. body에는 실제 보내는 데이터가 담기고, header에는 body데이터의 형식등의 다양한 정보가 담긴다. 즉, AJAX를 이용해 서버에게 요청을 하면 요청은 request body(요청 본문)에 담겨서 되고 클라이언트의 응답도 response body(응답 본문)에 담겨서 전달된다는 것이다. 스프링에서 데이터 주고받기 스프링에서 javascript쪽..

Web

[WEB] 페이지 스크롤 이동, 페이지 위치 이동시키기

페이지 스크롤 자동으로 이동하기 특정 목차를 클릭하면 해당 글이 있는 곳으로 이동한다던지 하는 페이지를 본 적 있을 것이다. 방법 이러한 기능은 아래와 같이 div의 id앞에 #을 붙인 주소를 a태그의 href로 넣어주어 동작시킬 수 있다. title1 title1 예시 코드 아래의 코드를 실행해보자 title 1 title 2 title 3 title1 Lorem Ipsum is simply dummy text of the printing and typesetting industry. Lorem Ipsum has been the industry's standard dummy text ever since the 1500s, when an unknown printer took a galley of type..

javascript

[javascript] javascript에서 private 사용하기, javascript 공개, 비공개 메소드 만들기

사전지식 function ghost() { this.name = "유령" this.getName = function () { return this.name; } } g = new ghost(); //ghost 객체 g를 생성 // console.log(g); 위와 같은 코드를 작성하면 new를 통해 ghost객체를 생성할 수 있다. 그러나 이렇게 코드를 작성하면 new를 통해 ghost객체를 생성할 때마다 this.getName이라는 함수를 계속 만들기 때문에 메모리를 많이 잡아먹을 수 있다. 이를 해결하기 위해 this.getName을 prototype을 이용하여 부모에게 넘긴다. function Ghost(){ this.name = "유령"; } Ghost.prototype.getName = func..

Spring

[spring] 404오류가 나는 경우, mapper쪽 오류 해결

controller @GetMapping에 ("/")는 안된다 @Controller @RequestMapping("/notice") public class NoticeController { @GetMapping("/") //안됨 public String getNoticeList() throws Exception { } } @GetMapping("main")등으로 써주어야 한다. Mapper SQL쪽에서 나는 정체불명의 오류 1. context-mapper.xml에 설정해준 위치에 sql파일이 있는지 확인 2. id등에 변수명이 틀리지 않았는지 확인 3. 공백이 없는지 확인 4. parameterType, resultType등을 설정해주었는지 확인 //변수명확인! //공백 없는지 확인! select NOT..

java

[java] 컬렉션과 제네릭에 대해 알아보기

컬렉션(collection) JDK는 자료구조 과목에서 배운 많은 것들을 컬렉션으로 만들어 제공한다. 이것들은 매우 유용하게 사용되기 때문에 꼭 알아둘 필요가 있다. 컬렉션에는 Vector, ArrayList, LinkedList, HashMap등이 있다. 컬렉션의 특징 - 컬렉션은 제네릭으로 만들어져 있다. - 요소는 객체만 가능하다 ( int X, Integer O) Vector v = new Vector(); 제네릭의 개념 ArrayList 라는 것을 본 적이 있을 것이다. 여기서 E는 여러 종류의 타입으로 변신할 수 있도록 컬렉션을 일반화시키기 위해 사용한다. ArrayList라고 하면 ArrayList에 Integer도 String도 모두 넣을 수 있다. 를 구체화시켜서 ArrayList라고 하..

카테고리 없음

[IntelliJ] Found invalid Gradlle JVM configulation 오류, Java 위치 바꾼 후 오류

java11의 위치를 바꾸었더니 intellij에서 못 찾아 Found invalid Gradlle JVM configulation이라는 오류가 났다. File > project structure에 들어간다. project settings > project 에 sdk를 자신에게 맞는 java 버전으로 설정해준다. 이번에는 밑에 있는 Platform Settings > SDKs 에 들어간다 JDK home path에 맞는 위치를 지정해준다. ok를 누르고 밑에를 보면 뭔가 돌아가면서 잘 작동하는 것을 볼 수 있다!

SQL

[SQL] PL/SQL declare, begin, end 알아보기, mybatis 쿼리 여러개 한꺼번에 실행하기

mybatis에서 쿼리 여러개 한꺼번에 실행하는 방법은 아래에 있습니다. 그래도 개념을 잡고 가는 것을 추천합니다. PL/SQL Oracle’s Procedural Language extension to SQL의 약자 SQL과 절차적 언어의 특징을 결합한 것, pascal 에서 파생되었다. 조건문, 반복문 등을 지원 오라클에 내장된 Procedural Language 이다. 프로시저 다른 언어의 함수와 비슷하다. 그러나 특정한 로직을 처리하기만 하고 결과 값을 반환하지 않는다. 자주 사용하는 로직을 프로시저로 만들고 필요할때마다 호출할 수 있다. 여러가지 쿼리를 한번에 처리할 때, 또는 복잡한 처리를 할 때 사용할 수 있다. PL/SQL을 통해 프로시저를 만들 수 있다. PL/SQL을 이용하여 프로시저 ..

javascript

[javascript] object에서 key값에 접근할 때 오류, object[" "]형식으로 접근하기

const obj = { 1:사과, 2:배, 3:바나나 } number = 1; //오류 obj.number; //undefiend //원인 //obj.1로 접근한 것과 같기 때문, 1을 숫자로 인식 //해결 obj[number.toString()]; // 문자로 바꿔줌 // 사과 //비슷한 예 find-number = 1; obj.find-number; //오류 -를 minus로 인식 //해결 obj[find-number]; //사과 javascript에서 object에 접근할 때 obj.1 처럼 숫자로 접근할 수 없습니다. 따라서 obj.number로 접근시 number = 1이라면 undefined로 오류가 납니다. 비슷하게 obj.find-number의 형식도 오류가 납니다. -를 minus로 인..

우주유령
우주