본문 바로가기

반응형

전체 글

(73)
[Javascript] var, let, const의 차이 변수 선언은 var, const, let으로 할 수 있지만, const와 let의 사용을 권장한다. 왜 var보다는 const와 let의 사용을 권장하는 걸까? var의 문제점 - 변수 중복 선언이 가능하여 예기치 못한 값을 반환할 수 있다. - 변수 선언문 이전에 변수를 참조하게 되면 underfined를 반환한다. var (변수 재선언 가능) - 대부분의 프로그래밍 언어들이 블록 레벨 스코프를 사용하고 있지만, var은 함수 레벨 스코프를 갖는다 (위에서 차례대로 읽음) - 변수 선언을 여러번해도 에러없이 다른 값이 출력될 수 있다. 같은 변수명을 남용하는 문제가 있으므로 이를 보완하기 위해서 es6부터는 let, const가 추가되었다. const a = 100 console.log(a) { con..
[Javascript] 엄격모드 자바 스크립트는 기존 기능을 변경하지 않으면서 새로운 기능을 추가해왔기 때문에 호환성 문제가 없었다. 하지만 ES5부터 새로운 기능이 추가되고 기존 기능의 일부가 변경되었다. 기존 기능이 변경되어 호환성에 문제가 생기게 되었고, 이를 방지하기 위한 것이 엄격 모드(strict mode) 이다. 👉 엄격 모드를 쓰지 않으면 과거 스크립트와의 호환성을 유지할 수 있기 때문에 지금의 문법과 맞지 않는 과거의 코드가 작동할 수 있게된다. 👉 엄격 모드를 활성화하면 모던 자바스크립트가 기준이 되어 과거에 짜 놓은 코드가 동작하지 않게될 수도 있다. https://doozi0316.tistory.com/entry/JavaScript-use-strict-%EC%97%84%EA%B2%A9-%EB%AA%A8%EB%93%..
static inner class를 spring에 bean으로 등록 김영한님의 스프링 핵심 원리 기초편을 듣다가 static에 대한 궁금증이 생겼다. inner class인 TestConfig에서 static을 빼고 실행을 하니 "beans.factory.UnsatisfiedDependencyException" 이라는 에러가 뜨는데 static을 빼니 에러가 뜨면서 컨테이너 생성 및 bean 생성이 되지 않았다. class StatefulServiceTest { @Test void statefulServiceSingleton(){ ApplicationContext ac = new AnnotationConfigApplicationContext(TestConfig.class); StatefulService statefulService1 = ac.getBean(Stateful..
[springboot] 스프링부트 빌드하고 실행하기 Gradle 기반으로 빌드하는 방법을 알아보았다. 스프링부트는 톰캣을 따로 설치하지 않아도 자체적으로 내장하고 있기 때문에 배포를 하고나서 jar를 실행해주기만 하면 바로 실행이 된다. #window 빌드하는 방법 1. 명령 프롬프트(cmd)로 이동 2. 실행하려는 파일 경로를 입력해준다. C:\Users\사용자\springboot\hello-spring 경로를 모르겠으면 dir를 입력하여 경로 확인! (max같은 경우에는 ls) 3. gradlew.bat 실행 (max의 경우에는 ./gradlew build) 4. build\libs>java -jar hello-spring-0.0.1-SNAPSHOT.jar 실행 cd build (빌드 폴더로 이동)​ cd libs (libs 폴더로 이동) java -..
[spring] 게시판 주제별 검색기능 구현 게시판 주제별로 찾고자하는 키워드를 검색하면 원하는 게시물이 출력되도록 구현하였다. 검색기능의 전체적인 흐름은 검색하고자 하는 키워드를 쿼리를 조건문으로 실행한 후 반환 결과를 서버를 거쳐서 뷰(View)에 전송되어 출력하게 되는 것이다. 1. board 클래스 변수 추가 기존 Board.java에서 searchType(검색타입)과 keyword(검색어)를 추가해주었다. searchType은 제목 or 내용 or 작성자 or 제목,내용과 같은 검색타입을 말하고, keyword는 실제 검색한 내용인 검색어를 말한다. @Data public class Board { private int boardNo; // 게시판번호 private String boardTitle;// 제목 private String boa..
$(function(){ }); 실행 안될 때 Uncaught ReferenceError: $ is not defined 해결 초보적인 실수이나 자주 놓칠 수 있는 Uncaught ReferenceError: $ is not defined 에러... 오류가 떠서 f12를 눌러 확인해보니 $(function(){ }); 에 빨간 밑줄이 그어져있다. 원인은 제이쿼리 js가 로딩이 안된것... header부분에 입력해주니까 오류가 사라진다.
[spring] 스프링 게시판 checkbox 체크되었을 때 1, 안되었을 때 0 표현 고정게시물의 checkbox가 체크되었을 때 1, 안되었을 때 0을 표현해주고 싶었다. 우선 jsp에 다음과 같이 코드를 작성해주었다. memberLevel이 0일 경우(=관리자), 고정글이 나오게 조건을 넣어주었고 javascript를 작성하여 체크박스를 체크했을 때는 1, 체크하지 않았을 때는 0이 전송될 수 있도록 하였다. board.jsp 고정글 https://stackoverflow.com/questions/31367098/how-to-submit-0-if-checkbox-is-unchecked-and-submit-1-if-checkbox-is-checked-in How to submit 0 if checkbox is unchecked and submit 1 if checkbox is check..
[spring] 게시판 이전화면/수정하기/삭제하기 boardView.jsp 자유게시판 제목 ${board.boardTitle } 작성자 ${board.boardWriter } 작성일 ${board.regDate } 첨부파일 ${board.fileName } 첨부파일 없음 조회수 ${board.readCount } 내용 ${board.boardContent } 이전화면 수정하기 삭제하기 #이전화면 자바스크립트에서 history 객체는 브라우저의 history정보를 저장하는 객체이다. history.back(); 은 현재페이지에서 바로 이전의 페이지로 이동시켜주는 메서드이다. 이전화면 를 작성해주면 이전페이지로 돌아가는 것을 볼 수 있다. #수정하기 boardController.java //수정 @RequestMapping(value="/boardUpdat..

반응형