분류 전체보기 61

VARCHAR 컬럼과 INT 컬럼 비교

SELECT A.컬럼, (SELECT COUNT(컬럼) FROM TEST2 B WHERE A.형식이 VARCHAR인 컬럼 = B.형식이 INT인 컬럼) FROM TEST1 A 이런 식의 쿼리가 있었는데 INT 형식으로 변환할수 없다는 ERROR가 났다. 생각을 해보다가 VARCHAR형식의 컬럼 과 INT 형식의 컬럼을 비교 가능 여부가 헷갈리기 시작했다.. 그래서 공부 차 정리해보고자 한다. CHAT GPT에게 물어본 결과 아래와 같다. * VARCHAR 와 INTEGER 간의 비교는 가능하다. 비교 연산자(=.)를 사용하여 VARCHAR 와 INTEGER의 값을 비교할 수 있다. 그러나 이러한 비교는 데이터 형식의 호환성을 고려해야 한다. 아래의 경우, VARCHAR열과 INTEGER 값을 비교하려고 ..

DB/SQL 2023.06.08

[React] 리액트 시작하기(5) - 페이지 이동(React Router)

* 리액트 라우터(React Router) : 페이지 이동 기능을 처리해 준다. 1. 설치 -npm npm install react-router-dom 2. 사용예시 *App.js import logo from './logo.svg'; import './App.css'; import Header from './component/Header'; import Main from './component/Main'; import Footer from './component/Footer'; import Product from './component/Product'; import { BrowserRouter, Routes, Route } from 'react-router-dom'; import NotFound fro..

웹개발/FrontEnd 2023.05.31

[React] 리액트 시작하기(4) - State란?

* state란? : 컴포넌트 내에서 지속적인 변경이 일어나는 값을 관리하기 위해 사용 리액트 이벤트에 의해 변경되는 동적인 값 * 사용하기 : 'useState' 라는 Hook을 이용하여 state를 다룰 수 있다. const [ 상태 ,세터함수 ] = useStae(초기값) 현재 시간 가져오는 예제 import React, { useState } from 'react'; function Main(props) { const [timer, setTimer ] = useState("00:00:00"); const currentTimer = () => { const date = new Date(); const hours = String(date.getHours()).padStart(2,"0"); const ..

웹개발/FrontEnd 2023.05.31

[React] 리액트 시작하기(3) - JSX란

* JSX란? : JavaScript XML로 javaScript에 XML을 추가 확장한 문법. 공식적인 자바스크립트 문법은 아님. JSX는 하나의 파일에 자바스크립트와 HTML을 동시에 작성하여 편리. 1. JSX의 문법 1.1 반드시 부모 요소 하나가 감싸는 형태여야 한다. ! ERROR CASE ! function App(){ return( Hello ); } ! 정상 코드 ! ( ) function App(){ return( Hello ); } ! 정상 코드 ! () function App(){ return( Hello ); } ! 정상 코드 ! () function App(){ return( Hello ); } 1.2 자바스크립트 표현식 : 자바스크립트 표현식을 작성하려면 JSX 내부에서 {}로..

웹개발/FrontEnd 2023.05.30

[React] 리액트 시작하기(2-1) - 간단한 실습

* 레이아웃 나누기 : Header, Main, Footer로 구성 1. src에 functionTest 폴더를 생성 2. 함수형 컴포넌트 Footer.js, Header,js, Main.js 생성 Reactjs Code Snippets 설치 후 약자 치면 편하게 생성가능 2-1. Reactjs Code Snippets 설치 2-2. functionTest 폴더 안에 Header.js 생성 후 rsf * 단축키 정보 trigger content rcc 클래스 컴포넌트 생성 rrc 클래스 컴포넌트와 react-redux 리덕스 연결하여 생성 rcjc import와 export 없이 클래스 컴포넌트 생성 rwwd import 없이 클래서 컴포넌트 생성 rsc 화살표 함수형 컴포넌트 생성 rsf 함수형 컴포넌..

웹개발/FrontEnd 2023.05.30

[React] 리액트 시작하기(2) - Components & Props

* 컴포넌트란? : React의 핵심 개념으로 사용자 인터페이스(UI)를 구축하는 기반 1. 함수 컴포넌트 * props = 속성을 나타내는 데이터 function Welcome(props){ return Hello , {props.name}; } 객체 인자(props)를 받은 후 React 엘리먼트에 반환하므로 React 컴포넌트이며 JavaScript 함수이기 때문에 "함수 컴포넌트"라고 호칭한다. 2. 클래스 컴포넌트 Class Welcome extends React.Component{ render(){ return Hello, {this.props.name}; } } * 컴포넌트 렌더링 import React from 'react'; import ReactDOM from 'react-dom/cli..

웹개발/FrontEnd 2023.05.30

[TOMCAT] CMD 창 에러나도 안 닫히게 하기

가끔 톰캣 start.bat 실행 시, 기존 창이 아닌 다른창이 켜졌다 꺼지고 톰캣이 실행이 안될 때가 있다. 물론 오류도 보이지 않을때 아래처럼 설정을 하면 현재 창에서 오류까지 확인 할 수 있다. 1. /톰캣경로/bin/startup.bat 에디터로 열기 2. startup.bat 수정 call "%EXECUTABLE%" startup %CMD_LINE_ARGS% 를 아래처럼 rem 처리. call "%EXECUTABLE%" run %CMD_LINE_ARGS% 추가

웹개발/WAS 2023.05.26

[Eclipse] SVN 수동 설치

이클립스 Help -> eclipse marketplace에서 SVN을 다운받았음에도 불구하고 안되는 경우가있다. 그럴때 우선 SVN커넥터가 있는지 확인부터 해보자. 1. Windows -> preferences 2. SVN -> SVN Connector 탭 클릭 SVN Conncetor가 아래사진처럼 SVNKit가 있는게 아닌 그냥 빈공간으로 보인다면 SVN Connector을 수동 설치해주자. 3. Help -> install New Software 4. work with에 아래 URL 검색 -> Subversive SVN Connectors 체크 및 설치 https://osspit.org/eclipse/subversive-connectors/ 5. 설치가 완료되었다면 다시 SVN Conncetor로..

웹개발/오류 2023.05.26

[React] 리액트 시작하기(1) - 환경 설정(Windows)

1. Node.js 설치 (https://nodejs.org/en) 해당 페이지에 들어가 LTS로 다운로드 및 설치 * 설치 확인 node -v 2. Yarn 설치 https://classic.yarnpkg.com/en/docs/install#windows-stable Yarn Fast, reliable, and secure dependency management. classic.yarnpkg.com 해당 페이지 접속하여 Click to expand 클릭 => 다운로드 클릭(설정은 default로 다운로드) * yarn 설치되었는지 확인 yarn -v 3. CRA (Create-React-App) 설치 - 리액트 프로젝트를 시작하는데 필요한 개발 환경을 세팅 해주는 도구 ( 리액트 프로젝트에 필요한 패키..

웹개발/FrontEnd 2023.05.23