728x90 Language20 [Java] PreparedStatement 공부하기 회사 과제를 진행하며 pstmt를 사용해 좀 더 효율적인 insert 작업을 수행해야 했다.다른 사람의 코드를 참고하면서 어느 정도는 알았지만 활용하기 위해 기초를 정리해본다.1. 공식문서PreparedStatement 공식문서 PreparedStatement (Java Platform SE 8 )Sets the designated parameter to SQL NULL. This version of the method setNull should be used for user-defined types and REF type parameters. Examples of user-defined types include: STRUCT, DISTINCT, JAVA_OBJECT, and named array typ.. 2024. 4. 28. [SQL] CASE Statement (MySQL) ※ 문제 풀이를 하면서 SQL 복습 정리 ※ 📖 참고 및 공식문서 CASE문 https://dev.mysql.com/doc/refman/8.0/en/case.html MySQL :: MySQL 8.0 Reference Manual :: 15.6.5.1 CASE Statement CASE case_value WHEN when_value THEN statement_list [WHEN when_value THEN statement_list] ... [ELSE statement_list] END CASE Or: CASE WHEN search_condition THEN statement_list [WHEN search_condition THEN statement_list] ... [ELSE statement_li.. 2024. 2. 6. [SQL] JOIN 정리 (MySQL) ※ 문제 풀이를 하면서 SQL 복습 정리 ※ 📖 참고 및 공식문서 https://hongong.hanbit.co.kr/sql-%EA%B8%B0%EB%B3%B8-%EB%AC%B8%EB%B2%95-joininner-outer-cross-self-join/ SQL 기본 문법: JOIN(INNER, OUTER, CROSS, SELF JOIN) 조인은 두 개의 테이블을 서로 묶어서 하나의 결과를 만들어 내는 것을 말한다. INNER JOIN(내부 조인)은 두 테이블을 조인할 때, 두 테이블에 모두 지정한 열의 데이터가 있어야 한다.OUTER JOIN(외부 hongong.hanbit.co.kr https://dev.mysql.com/doc/refman/8.0/en/join.html MySQL :: MySQL 8.0.. 2024. 1. 14. [SQL] Aggregate & Mathematical Function 정리 (MySQL) ※ 문제 풀이를 하면서 SQL 복습 정리 ※ 📖 참고 및 공식문서 집계함수 https://dev.mysql.com/doc/refman/8.0/en/aggregate-functions.html MySQL :: MySQL 8.0 Reference Manual :: 12.19.1 Aggregate Function Descriptions MySQL 8.0 Reference Manual / ... / Functions and Operators / Aggregate Functions / Aggregate Function Descriptions 12.19.1 Aggregate Function Descriptions This section describes aggregate functions that operate o.. 2024. 1. 3. [SQL] 문자열 비교함수 알아보기 (MySQL) ※ 문제 풀이를 하면서 SQL 복습 정리 ※ 📖 참고 및 공식문서 https://dev.mysql.com/doc/refman/8.0/en/string-comparison-functions.html MySQL :: MySQL 8.0 Reference Manual :: 12.8.1 String Comparison Functions and Operators 12.8.1 String Comparison Functions and Operators Table 12.13 String Comparison Functions and Operators Name Description LIKE Simple pattern matching NOT LIKE Negation of simple pattern matching STRCMP.. 2023. 12. 21. [SQL] date 타입에 대해 알아보기 (MySQL) ※ 문제 풀이를 하면서 SQL 복습 정리 ※ 📖 참고 및 공식문서 Date 타입 https://dev.mysql.com/doc/refman/8.0/en/date-and-time-types.html MySQL :: MySQL 8.0 Reference Manual :: 11.2 Date and Time Data Types 11.2 Date and Time Data Types The date and time data types for representing temporal values are DATE, TIME, DATETIME, TIMESTAMP, and YEAR. Each temporal type has a range of valid values, as well as a “zero” value that m.. 2023. 12. 14. [Java] MacOS JDK 삭제 ※ 기존에 설치된 jdk11을 삭제하고 jdk17을 설치하던 중 어려움 기록 ※ 1. jdk 11 을 삭제하지 않고 jdk 17을 설치한 후 java -version을 입력하면 아래와 같은 오류 발생 java - version Unrecognized option: - Error: Could not create the Java Virtual Machine. Error: A fatal exception has occurred. Program will exit. 다른 블로그의 글을 참고하여 brew로 설치하고 환경 변수(~/.zshrc) 설정까지 완료 그러나 2개의 jdk가 존재하여 위의 오류가 발생 2. jdk 11 경로 찾기 terminal에서 경로를 찾아가려 했지만 존재하지 않는 Java 디렉토리라는 문.. 2023. 11. 27. [Java] Type & BigInteger 한동안 python으로만 코테를 준비했다. 그러나 취업을 준비해보니 Java가 필요하다는 것을 느꼈다. 너무 오랜만에 Java로 문제를 풀다보니 Number format 오류가 발생했다. 그래서 원시 타입을 정리하고 문제 풀이에 사용한 BigInteger를 정리해보려고 한다. 1. Primitive type 원시 타입(Primitive type) 이란? : 정수, 실수, 문자, 논리 리터럴을 직접 저장하는 타입 종류 기본 타입 메모리 사용량 값의 범위 정수 byte 1byte 8bit -2^7 ~ 2^7-1 (-128 ~ 127) short 2byte 16bit -2^15 ~ 2^15-1 (-32768 ~ 32767) int 4byte 32bit -2^31 ~ 2^31-1 (-2147483648 ~ 21.. 2023. 11. 2. [NestJS] MongoDB와 연결하기 ※ 기록용 ※ 1. mongoose 설치 npm install --save @nestjs/mongoose mongoose 2. app.module.ts : nestjs 애플리케이션에서 MongoDB와의 연결을 설정 import { Module } from '@nestjs/common'; import { AppController } from './app.controller'; import { AppService } from './app.service'; import { MongooseModule } from '@nestjs/mongoose'; //mongoDB 연결 import { VideoModule } from './video/video.module'; @Module({ imports: [Mongoos.. 2023. 7. 12. [C언어] 기본 문법 정리 1. 주석(Comment) /* 와 */ 로 묶여진 부분 프로그램이 하는 일을 설명하는 설명 글 프로그램의 실행결과에 영향을 끼치지 않는다. /* 한줄로 된 주석 */ /* 여러 줄로 된 주석을 사용할 때는 이와 같이 사용 */ // 이와 같은 주석은 "//"부터 이 줄 끝까지 주석이다. 2. 전처리기(preprocessor) #include 로 시작하는 전처리기 지시어(※주의※ # 과 include 사이에 공백이 있으면 안된다) #include 의미 : 헤더 파일 stdio.h를 소스 코드에 포함시켜라 헤더 파일(head file) : 코드의 일부부이 들어있는 텍스트 파일, .h 확장자를 가진다. ★ 참고 ★ stdio = standard input ouput 로 표준 입출력을 의미한다. pinrtf(.. 2023. 3. 22. [Python] Stack과 Queue사용해보기 1. Stack LIFO(Last In First Out) = FILO(First In Last Out) 나중에 들어온 값이 먼저 나가는 자료구조 ★ list를 이용하여 간단하게 스택 사용해보기 ★ # 파이썬에서 스택은 리스트로 구현한다. stack = [] # 스택에 값 추가하기 stack.append(1) stack.append(2) stack.append(3) print("stack에 삽입한 후 : ",stack) # 스택에서 값 제거하기 print("첫번째 pop : ",stack.pop()) print("pop한 후 스택 : ", stack) print("두번째 pop : ",stack.pop()) print("pop한 후 스택 : ", stack) print("세번째 pop : ",stack... 2023. 3. 21. [Python] 리스트(List) 개념 정리 https://wikidocs.net/book/1 점프 투 파이썬 이 책은 파이썬이란 언어를 처음 접해보는 독자들과 프로그래밍을 한 번도 해 본적이 없는 사람들을 대상으로 한다. 프로그래밍을 할 때 사용되는 전문적인 용어들을 알기 쉽게 풀어서 … wikidocs.net 리스트(List) listName = [요소1, 요소2, 요소3, ...] 리스트를 만들 때는 위에서 보는 것과 같이 대괄호([ ])로 감싸 주고 각 요솟값은 쉼표(,)로 구분해 준다. 또는 list() 함수를 사용하여 생성할 수 있다. # list() 함수를 사용하여 생성 listFunction = list("python") print(listFunction) # 비어있는 리스트 -> emptyList = list() 로 생성가능 emp.. 2023. 3. 20. [C언어] Pointer 개념정리 1. pointer란? ★ 메모리의 주소를 가지고 있는 변수 = 변수의 주소를 가지고 있는 변수 ★ 기계어나 어셈블리 언어처럼 메모리 주소를 가지고 직접 메모리의 내용에 접근 가능! ★ 데이터의 복사를 피하고 데이터를 공유하여 작업하고자 할때 사용 2. 주소 연산자 & #include int main(void){ int num = 10; //주소 연산자 & 사용 printf("num의 주소 : %u", &num); return 0; } 메모리 공간에 변수를 배치하는 것은 컴파일러의 권한이고 컴퓨터마다 주소는 달라진다. %p 주소를 출력하는 형식 지정자(16진수로 출력) %u 부호가 없는 10진 정수로 출력 3. 포인터 변수 선언하기 ★ "포인터 변수" 즉, 사용하기 전에 선언되어야 한다. ★ 포인터가 가.. 2023. 3. 14. [C언어] MAC에서 Visual Stdio Code로 C언어 실행하기 1. Visual Stdio Code - mac 전용으로 설치 https://code.visualstudio.com/download Download Visual Studio Code - Mac, Linux, Windows Visual Studio Code is free and available on your favorite platform - Linux, macOS, and Windows. Download Visual Studio Code to experience a redefined code editor, optimized for building and debugging modern web and cloud applications. code.visualstudio.com 2. 확장팩 설치 3. 컴파일러.. 2023. 3. 13. [Python] flask를 이용한 서버 구동 기본 정리 1. 패키지 설치 가상환경을 세팅한 후 python interpreter에 pip install flask 입력하여 설치 2. 폴더 구조 폴더명 설명 .venv 가상환경 설정 폴더(건들지 않는다.) static html을 제외한 css관련 이미지 등의 파일들을 담아두는 폴더 templates html 파일들을 담아두는 폴더(app.py 폴더에 render_template 를 import하여 사용) app.py flask 서버를 돌리는 파일 3. app.py 기본 코드 -- 서버코드 from flask import Flask, jsonify,render_template app = Flask(__name__) @app.route('/') def home(): return render_template('tes.. 2023. 2. 14. [Javascript] Ajax 기본 정리 1. Ajax 기본 골격 $.ajax({ type: "타입", url: "URL", data: {}, success: function(response){ 실행할 내용 } }) 표현 설명 type GET, POST 둘 중 하나의 방식으로 요청 url 요청할 API URL 입력 data 요청하면서 줄 데이터(GET 요청시에는 비워둔다.) success 성공하면 서버에서 준 응답결과를 response담고 활용한다. 2. Type GET 일반적으로 Read 할때 사용 URL 뒤에 ? 를 붙여 key=value로 전달 POST 일반적으로 Create, Update, Delete 할때 사용 3. 기본 코드 버튼1 2023. 2. 14. [Python] pymongo를 이용하여 mongoDB 사용해보기 1. pymongo 설치하기 VS Code 터미널에 pip install pymongo 입력하여 설치 2. MongoDB 설치하기 Mac OS를 사용하여 homebrew로 설치 터미널에서 1) brew tap mongodb/brew 2) brew install mongodb-community 입력하여 설치한다. 설치가 제대로 완료되었다면 1) brew services start mongodb-community 명령어 실행 2) http://localhost:27017 에 접속하여 연결되었는지 확인한다. ※ Studio 3T : mongoDB를 GUI로 보기 3. 기본 동작 from pymongo import MongoClient # mongoDB는 27017 포트사용 client = MongoClient.. 2023. 2. 14. [Javascript] jQuery 기본 개념 정리 ※ 공부를 위한 정리 ※ 1. jQuery란 자바스크립트 언어를 간편하게 사용할 수 있도록 단순화시킨 오픈 소스 기반의 자바스크립트 라이브러리 참고: https://ko.wikipedia.org/wiki/JQuery 2. CDN 호스트 사용하기 이는 온라인 상의 파일을 사용하기 위한 것으로 태그 사이에 위의 코드를 삽입한다. src에 있는 url에 slim이 포함되어있고 integrity 속성이 포함되어 있을 때도 있는데 본인같은 경우 실행이 되지 않아 삭제했다. ※ crossorigin 속성이 궁금해서 찾아봤는데 보안과 관련된 것같다.(참고 : https://taegon.kim/archives/6804) ※ 3. 기본 형태 $(선택자).동작함수(); 4. 자주 사용하는 jQuery input 박스 값 .. 2023. 2. 13. 이전 1 2 다음 728x90