Programming의 세계(24)
-
[vue.js/react.js] Github의 react.js를 내 VS CODE에 연동하기
선행되어야할 사항 : githubDesktop, VS code 설치 깃허브의 다른 프로젝트를 끌어올 일이 생긴다. vue와 recat 같은 cdn 방식의 프로젝트들은 node_module가 있어야하기 때문에 terminal에서 node_module을 받아야 npm run serve가 실행된다. (node_module에는 vue.js에 쓰이는 라이브러리가 패키징 되어있다.) 1. Github페이지 리스트 상단에 코드를 클릭한 뒤 https주소를 copy 한다. 2. githubDesktop을 연다. 3. 상단 메뉴탭에서 File -> Clone repository 를 클릭한다. 4. 복사한 URL을 URL 탭에 붙여넣기를 한 후, Clone을 클릭한다. 나의 경우 VS CODE에서 작업할 예정이기 때문에,..
2022.06.24 -
[Vue.js] VUE.JS 시작하기(다운/설정/VS CODE 연결)
1. VUE.JS를 시작하기 위해 우선(시작하기 — Vue.js (vuejs.org))페이지에 들어간다. 시작하기 — Vue.js Vue.js - 프로그레시브 자바스크립트 프레임워크 kr.vuejs.org 2. Vue.js는 단일 페이지 애플리케이션를 빠르게 구축할 수 있는 CLI를 제공한다. 왼쪽 [설치하기] -> [CLI]를 선택한다. Home | Vue CLI (vuejs.org) Vue CLI cli.vuejs.org 다음 페이지에서 GET STARTED 를 누르고 왼쪽 탭의 [Installation]을 눌러 내용을 확인한다. Installation에 대한 설명을 볼 수 있다. Vue.js도 제이쿼리처럼 HTML 파일 안에서 url 경로를 포함시켜 CDN으로부터 Vue 라이브러리를 불러와 시작할 ..
2022.06.24 -
[JAVA] 자바 입문자용 인터페이스(Interface)의 이해
인터페이스를 쓰는 이유는 예를 들어 회사에서 어떤 코드를 만들어야하는데 이 코드를 꼭 써라!!!! 할때 지정해주는 게 인터페이스다. 위키백과 정의를 보면 인터페이스는 자바 프로그래밍 언어에서 클래스들이 구현해야 하는 동작을 지정하는데 사용되는 추상 자료형. 이라고 정의되어 있다. 특징은 인터페이스의 바디에 추상매서드를 포함하고 있지만 인터페이스 내의 모든 메소드들이 정의상 추상적이기 때문에 abstract 키워드가 필요하지 않다. 인터페이스는 노출된 행동들의 집합을 규정하므로 모든 메소드들은 암묵적으로 public이다. 추상매서드에 대해서는 다음에 자세히 알아보도록 하고, 인터페이스가 어떻게 구현되는지 확인해보겠다. 인터페이스 (자바) - 위키백과, 우리 모두의 백과사전 (wikipedia.org) 인터..
2022.06.20 -
[JAVA] 싱글턴(Singleton) 패턴이란?(feat. 디자인 패턴)
싱글턴 패턴을 말하기 앞서 디자인 패턴에 대해 알아야 한다. 디자인패턴이란? 디자인이라 하면 보통 심미적이거나 이쁜 모형, 예술을 생각이 먼저 나겠지만 코딩 세상에서는 특정 맥락에서 자주 발생하는 고질적인 문제들이 발생했을 때 재사용할 수 있는 훌륭한 코드디자인 혹은 방법을 말하는 것이다. (훌륭한 코드가 멋지고 이뻐 보여서 그런가...) 그리고 패턴이란 각기 다른 소프트웨어 모듈이나 기능을 가진 다양한 응용 소프트웨어 시스템들을 개발할 때도 설계과정에서 이를 처리하는 해결책 사이에 공통점들을 말한다. 일맥상통하는 구간이라고 생각하면 될 것 같다. 디자인패턴의 종류 GoF 디자인 패턴의 분류 생성(Creational) 패턴 구조(Structural) 패턴 행위(Behavioral) 패턴 추상 팩토리(Ab..
2022.06.14 -
[JSP] 자바빈즈 기능과 사용법(feat. DAO, DTO(VO))
개발 환경 구축 전에 자바에 tomcat이 연결되어야 한다. Tomcat 과 웹서버는 한 세트라고 보면 되는데, 간단하게 설명을 읽어보며 그 이유를 파악해보겠다. Apache Tomcat란? 아파치 톰캣(Apache Tomcat)은 아파치 소프트웨어 재단에서 개발한 서블릿 컨테이너(또는 웹 컨테이너)만 있는 웹 애플리케이션 서버이다. 톰캣은 웹 서버와 연동하여 실행할 수 있는 자바 환경을 제공하여 자바서버 페이지(JSP)와 자바 서블릿이 실행할 수 있는 환경을 제공하고 있다. 톰캣은 관리툴을 통해 설정을 변경할 수 있지만, XML 파일을 편집하여 설정할 수도 있다. 그리고, 톰캣은 HTTP 서버도 자체 내장하기도 한다. 아파치 톰캣은 Apache Licence, Version 2를 채용한 오픈소스 소프트..
2022.06.13 -
[JAVA] split vs StringTokenizer
StringTokenizer 클래스란? 문자열이 특정 구분자(delimeter)로 연결되어 있을 경우, 구분자를 기준으로 부분 문자열을 분리하기 위해서는 String의 split() 메소드를 이용하거나 java.util 패키지의 StringTokenizer 클래스를 이용할 수 있다. StringTokenizer는 한 종류의 구분자로 연결되어 있을 경우, 사용이 편리하다는 장점이 있다. StringTokenizer 사용방법 관련 클래스 임포트를 해야 작동한다. import java.util.StringTokenizer; 1) 선언 StringTokenizer st = new StringTokenizer("문자열", "구분자"); 2) 문자 나누며 꺼내기 2-1) 전체 토큰 수를 얻어 for문으로 loopi..
2022.06.09