분류 전체보기

1. ~서비스명.do 요청하기 // functionNav -> javascript 객체로 구현 const functionNav = { fnGoto(url){ Call.fnGotoUrl(Util.makeUrl(url)) }, ... } const Util = { makeUrl : function(url){ url = url.startsWith('/') ? url.substring(1) : url; // `(back accent) 사이에 넣으면 변수(${변수명}) + 문자열을 표현할 수 있다 return `${Common.contextPath}/${url}` }, ... } const Call = { fnGotoUrl : function(path, params){ const a = document.creat..
설치목록 Visual Studio Code extensions 목록 ESLint HTML CSS Support JS CoderFormer: Javascript Refacotring & Code Automation JS Refactor :: JS CodeFormer Live Server Prettier - Code formatter NodeJS GIT package.json json이란? 프로그래머가 파일에 정보를 저장하기 위해 만든 방식 중 하나 package.json 이라는 파일을 하나 만드는 것으로 nodeJS 프로젝트를 시작할 수 있다 시작점을 찍는 작업 nodeJS에서는 이 파일 이름을 꼭 소문자로 써줘야 함 우리가 만들고 배포한 package를 다른 사람이 설치하면 이 package.json에 ..
NodeJS Node.js is a JavaScript runtime built on Chrome’s V8 JavaScript engine 크롬 V8 엔진을 기반으로 한 자바스크립트 런타임 (별도의 실행환경을 구축한 것) 웹 브라우저와 JS 원래 JS는 웹 브라우저에서 interactive한 작업을 하기 위해 고안된 언어임 웹 브라우저에 포함되어서 html, css 등과 같이 섞여서 사용됨 따로 뭘 설치할 필요가 X. 웹 브라우저에 포함되어 있으니까 Ryan이라는 사람이 구글 크롬 웹 브라우저에서 JS만 분리해냄 웹 브라우저 이외의 곳에서 사용하고 싶어서 이제 브라우저 바깥에서 python, java 등의 프로그래밍 언어처럼 사용할 수 있게 됨 정확히 JS 프로그래밍 언어를 실행하기 위해서는 이를 해석하..
개요 깃허브 소스저장소의 개념과 내가 가졌던 궁금증에 대해 정리해보자 1. 깃허브 소스저장소 간단히 프로젝트의 소스를 관리할 수 있는 툴이라 볼 수 있다 GitHub에 소스코드를 올려두고 시간, 공간의 제약없이 협업할 수 있다 버전(소스코드의 시점)에 따른 소스코드 관리가 가능하다 자세한 내용은 Git 카테고리에 포스팅할 예정이다! 2. 깃헙 저장소에 "classes" 같은 경로가 통째로 올라와 있다? 깃헙 저장소에 "classes" 파일을 통째로 올리는 실수는 나도 예전에 자주 하던 실수였다 이렇게 하면 안되는 이유에 대해 설명하자면, .class 는 컴파일된 결과물로 깃허브에 올리지 않아도, 협업하는 사람이 다운받아 컴파일하면 되므로 불필요한 자료이다 .class와 같은 이진파일이 소스코드(ex. ...
· java
throw와 throws 사용목적이 다르니 용어 확실히 정리해두기 throw 예외를 일부러 발생시키기 위해 사용 throw : 1인칭. 내가 예외를 발생시킴 throws 예외 객체를 호출한 쪽에 전달하기 위해 사용 throws : 3인칭. 제 3자가 처리하도록 던짐 강제로 예외를 발생시킬 때는 throw를 사용해서 예외객체를 생성하면 된다 강제로 예외 발생시키기 개발하다보면 code에서 Exception이 의심되는 부분에 예외처리를 해주게 된다(try-catch). 이 때 예외 발생의 처리부분을 테스트하기 위해 직접 Exception이 발생하는 상황을 만들수도 있겠지만, 직접 Exception을 throw 해서 발생시킬 수도 있다. try{ //강제로 예외 발생 Exception e = new Excep..
· java/error
일반적으로 해당 에러는 컴파일 시점에 존재했던 클래스가 런타임시 존재하지 않으면 발생하는 에러이다. 즉, 정상적으로 컴파일 후 런타임에서 Classpath에서 Class C가 없어진다면 JVM이 Class C를 로드할 수 없기 때문에 해당 에러가 발생한다. 하지만 해당 에러는 단순히 classpath의 문제로 발생하지는 않는다. 비슷한 에러와 함께 살펴보자 1. java.lang.ClassNotFoundException 이 Exception은 Classpath에 로드하고자 하는 Class가 발견되지 않았을 때 발생한다. 보통 빌드에 문제가 있는 경우로, clean이나 Class 파일 삭제 후 재빌드를 수행하여 해결한다 2. java.lang.NoClassDefFoundError 이 Exception은 J..
· Web
개요 드디어(?) 맞닥뜨리게 된 CORS 에러에 대해 알아보자 1. Same-Origin 정책 & Cross-Origin 정책 HTML문서 : 기본적으로 Cross-Origin 정책을 따름 script 태그, XMLHttpRequest, Fetch API 등 : 기본적으로 Same-Origin 정책을 따름 자바스크립트는 기본적으로 서로 다른 도메인에 대한 요청을 보안상 제한한다 자바스크립트 -> 브라우저에서 실행되는 언어 브라우저는 기본적으로 하나의 서버 연결만 허용되도록 설정되어 있기 때문 (주로 자신의 서버) jQuery같은 외부 자바스크립트 소스를 가져와 로드할 수 있는 이유는, CDN 서비스 서버에서 모든 출처를 허용하도록 되어있기 때문 1-1. Origin(출처)란? 어떤 사이트를 접속할 때, ..
· linux
개요 서버에서 사용자의 java 설정을 확인해야할 때 env 명령어 > env :: JAVA_HOME 환경변수로 자바 버전 확인 env 환경변수를 조회하거나 등록하는 명령어 시스템에 등록된 환경변수들이 출력됨 환경변수(Environment variable) 프로세스가 컴퓨터에서 동작하는 방식에 영향을 미치는 동적인 값 OS상에서 동작하는 응용 프로그램들이 참조하기 위한 설정이 기록됨 참고사이트 https://wikidocs.net/book/2370 https://hyoje420.tistory.com/7
개요 특정 테이블을 조회하는 페이지 목록 추출하면서 알게된 점 정리 찾는법 .xml 파일 중(ibatis) A 테이블을 조회하는 쿼리문 id 리스트업(목록 추출) 해당 쿼리문 id (ibatis의 id값) 로 호출하는 java 메서드 리스트업 java ~DAO 파일 체크 해당 메서드 호출하는 부분 계속 타고 올라가서 최종 controller 조회 (Eclipse 기준) 메서드명 위에서 우측 마우스클릭 -> Open Call Hierarchy 선택 프로젝트 파일 구조 mapper.xml -> ~DAO.java -> ~Impl.java -> ~Controller.java Controller단에서 매핑되는 jsp(화면) 찾기 알게된 것 ServiceImpl 단 -> 구현은 되어있는데, 호출하는 부분이 없다??..
개요 친구들과 얘기하다가 자신의 만 나이가 stage DB라 자기만 만나이로 산다는 얘기를 나눴다. 여기서 stage가 정확히 무엇을 의미하는지 모르겠어서 찾아보았다! 일단, 이 용어는 개발 및 운영에 사용할 서버들을 지칭하는 용어이다. 다양한 서버들을 지칭하는 용어들에 대해 알아보자 서버 개발환경의 분류 개발 과정에 따라, 각자 역할과 목적이 다르며 시스템의 크기도 다르다 꼭 모든 환경을 갖출 필요는 없으며, 프로젝트 환경에 따라 각 환경을 합치거나 생략해도 된다 1. local - 로컬 개발 환경 개발을 하려면, 각자 개발자 PC에 개발 및 테스트 환경이 셋업되어 있어야 한다 이 때, 각 개발자마다 설치된 서버환경을 local 환경이라 한다 ex) 각 PC에 mySql 등의 DB와 Tomcat 등의 ..
이레몬스터
'분류 전체보기' 카테고리의 글 목록