본문 바로가기

분류 전체보기191

nvm 윈도우 설치 중 C:\Users\������\AppData\Roaming\nvm, The system cannot find the path specified. 문제 해결 리액트 사용시 필수인 node.js 처음에는 뭣모르고 공식 홈페이지에서 최신 버전 릴리즈 했는데 다른 분들 깃 프로젝트 다운 받고 뭐하다 보니 그럴때마다 노드 버전관리 하기가 쉽지 않더란다.. 그렇기 위해 사용하는 게 nvm ! 노드 버전관리.. https://github.com/coreybutler/nvm-windows/releases Releases · coreybutler/nvm-windows A node.js version management utility for Windows. Ironically written in Go. - coreybutler/nvm-windows github.com 먼저 난 윈도우니까 여기서 nvm을 다운 받았다 nvm을 쓰는 이유! 협업을 할 때, 또는 다양한 프로젝트를.. 2022. 4. 13.
[JavaScript] DOM(Document Object Model) DOM(Document Object Model : 문서 객체 모델) 웹 화면에 보이는 요소를 조작하기 위한 기능으로 가득 찬 라이브러리 덩어리 웹 브라우저가 HTML 페이지에 접근하는 방법을 정의한 API DOM에서 제공하는 일반적인 기능은 여러 개의 DOM 객체로 나눠 구성되어 있다. DOM은 정의부분(명세서)와 구현부분으로 나누어져 있다. 정의부분인 명세서에는 웹 페이지 문서를 조작할 때 지켜야 할 약속(규칙, 규약)이 명시되어 있는 문서일뿐, 실제 동작하는 구현 소스코드는 전혀 존재하지 않다. 그리고 이 명세서를 만드는 곳이 바로 웹 관련 표준을 정의하는 협회인 W3C이다. 구현부분은 바로 브라우저 내부에 존재한다. 브라우저 제작사(IE, Chrome, Firefox, Safari)는 DOM에 명시.. 2021. 12. 28.
[프로그래머스] 오픈채팅방(Java) 문제 https://programmers.co.kr/learn/courses/30/lessons/42888 코딩테스트 연습 - 오픈채팅방 오픈채팅방 카카오톡 오픈채팅방에서는 친구가 아닌 사람들과 대화를 할 수 있는데, 본래 닉네임이 아닌 가상의 닉네임을 사용하여 채팅방에 들어갈 수 있다. 신입사원인 김크루는 카카오톡 오 programmers.co.kr 내 답안 import java.util.*; public class Solution{ public String[] solution(String[] record) { // Key:Id, value:닉네임 넣을 ID map 선언 Map ID = new HashMap(); // 기록을 남길 result 선언 List result = new LinkedList().. 2021. 12. 26.
[Spring] mybatis 방식을 통한 jdbc 예문_select, insert, update, delete https://jinnnkcoding.tistory.com/179 [Spring] MyBatis 구조와 개념 MyBatis - 객체지향언어인 자바의 관계형 데이터베이스 프로그래밍을 좀 더 쉽게 구현할 수 있도록 도와 주는 개발 프레임워크 - 자바는 JDBC API를 제공해 주지만, 이런 JDBC를 이용하면 한 개의 클래 jinnnkcoding.tistory.com 저번 포스팅을 통해 환경 설정이 완료되었다면, 코드가 어떻게 구성하는지와 실제 URL이 어떻게 매핑이 되는지 알아보겠다. emp테이블 dept테이블 URL 매핑과 뷰 설정 - @Controller 우선 컨트롤러만 모아둘 패키지 com.mybatis.controller를 생성한다. 생성한 패키지 안에 EmpController란 이름의 클래스를 하.. 2021. 12. 22.
[Spring] MyBatis 구조와 개념 MyBatis - 객체지향언어인 자바의 관계형 데이터베이스 프로그래밍을 좀 더 쉽게 구현할 수 있도록 도와 주는 개발 프레임워크 - 자바는 JDBC API를 제공해 주지만, 이런 JDBC를 이용하면 한 개의 클래스에 반복된 코드가 존재, 한 파일에 Java 언어와 SQL 언어가 섞여 있어서 재사용성 등이 안 좋아지는 단점이 발생함 - MyBatis는 이러한 JDBC의 단점들을 개선했으며, 개발자가 작성한 SQL 명령어와 자바 객체를 매핑해 주는 기능을 제공하며, 기존에 사용하던 SQL 명령어를 재사용이 가능하게 해 줌. MyBatis 의 특징 - 한 두 줄의 자바 코드로 DB 연동을 처리해 줌. - SQL 명령어를 자바 코드에서 분리하여 XML 파일에 따로 관리. * MyBatis 설정 작업 - 스프링과.. 2021. 12. 21.
[Spring] AOP 프로그래밍 AOP(Aspect Oriented Programming) 기존의 oop(객체 지향 프로그래밍) 언어 에서는 공통 관심 사항에 해당하는 공통 코드를 완벽하게 독립적인 모듈로써 분리해내는게 어려운데, 이러한 단점을 보완한 개념 => 핵심 사항과 공통 관심 사항을 분리하여 구현 문제를 바라보는 관점을 기준으로 프로그래밍을 하는 기법을 말한다. AOP는 문제를 해결하기 위한 핵심사항과 코드 전체에 적용되는 공통 관심 사항을 기준으로 프로그래밍 함으로써 공통 모듈을 어려 코드에 쉽게 적용할 수 있도록 도와준다. AOP의 핵심 개념 : 관심 분리 (Separation of Concerns) 공통 관심 사항(Cross-cutting Concerns) - 메소드마다 공통으로 등장하는 로깅, 예외, 트랙잭션 처리 등의.. 2021. 12. 21.