본문 바로가기

분류 전체보기312

[C#] 두개의 Switch (스위치문, 스위치식) C#에서 스위치 문(switch statement)과 스위치 식(switch expression)은 조건에 따라 여러 경로 중 하나를 선택하는 데 사용되는 구조입니다.  두 가지 방식의 차이점과 사용법에 대해 설명해드릴게요. 1. 스위치 문 (Switch Statement) 스위치 문은 여러 조건을 비교하여 해당하는 특정 블록의 코드를 실행합니다. 기본 구문은 다음과 같습니다: 주로 대부분 다른언어에서도 익숙하게 사용하는 코드입니다switch (변수){ case 값1: // 값1에 해당하는 경우 실행할 코드 break; case 값2: // 값2에 해당하는 경우 실행할 코드 break; default: // 어떤 경우에도 해당.. 2024. 10. 21.
[DB] 정적SQL VS 동적SQL 정적 SQL (Static SQL)정적 SQL은 컴파일 시에 SQL 쿼리가 결정되는 방식즉, 코드가 실행되기 전에 쿼리가 고정되어 있어서, 데이터베이스에 대한 요청이 안변함.주로 프로그램의 소스 코드에 직접 작성되고, 컴파일 과정에서 SQL 문이 확인된다. DECLARE v_name VARCHAR2(100);BEGIN SELECT name INTO v_name FROM employees WHERE id = 1; DBMS_OUTPUT.PUT_LINE('Employee Name: ' || v_name);END; 동적 SQL (Dynamic SQL)동적 SQL은 실행 시점에 SQL 쿼리가 생성되는 방식.사용자의 입력이나 조건에 따라 쿼리가 변화할 수 있다.이를 통해 더 유연하고 다양한 데이터 .. 2024. 10. 21.
[Oracle PL/SQL] PL/SQL 기본개념 PL/SQL (Procedural Language extension to SQL)PL/SQL은 SQL을 확장한 절차적 언어SQL 단점을 해결변수선언가능조건문 가능반복문 가능예외처리 가능 PL/SQL은 블록단위로 실행하며 3개로 나눠서 구성되어있다.선언부(DECLARE)  [생략가능]   실행부(BEGIN) [필수]예외처리(EXCEPTION)  [생략가능] END;(종료)  [필수] 마지막 라인에 /를 입력하면 해당 블록이 실행된다.CREATE OR REPLACE FUNCTION a RETURN VARCHAR2 ISBEGIN DBMS_OUTPUT.PUT_LINE('Function A!'); RETURN 'Function A executed';END a;/CREATE OR REPLACE FUNCT.. 2024. 10. 21.
[학습활동] ZeroBase BE_Part 5기 16주차 복습 및 회고 ZeroBase BE 16주차(10월14일~10월20일)이번주 공부 리스트스프링개념회고예전부터 스프링 책이 많이 있었지만 개념을 다시 쳐다보니 상당하게 어려웠다.기본적인 개념을 까먹었고 다시보니 기억이 나고 몰랐던 부분을 다잡을 수 있었다 책은 여러번 봤고 이번에 새로운 프로젝트를 다양하게 많이 하고 있어서 정신이 없는 와중에 들고다니면서 보기 좋은 책이여서 늘 읽고 읽고 또읽었다늘 의존성에 대해서 생각하고 코드를 짜야지 했지만사소한 부분에서도 클래스의존을 늘려갔고 인터페이스의존을 잘 하지 않았었다그점을 늘 명심하고 코드를 짜야할 것을 생각할 수 있는 시간이였다. 클린코드에 대해서도 이번에 간단하게 공부를 했는데 지금까지 코드명을 고려하긴했지만 디테일하게 생각을 한적이 없었다.이런 점을 고려를 해야겠다 .. 2024. 10. 21.
가벼운 WIL(Work I Learn & diary) - 2024년 10월 3주차 (10.14~10.20) 가벼운 WIL(Work I Learn & diary) 매주 회사에서 배운것을 적는 것 보다느끼고 성장해 나아가는 모습을 일기형식으로 적어보기나중에 제가 이랬던 저를 보면서 흐뭇해 하기를 바라면서 :) Event배포퇴근후 교수님 만나기근무동안에 느낀점정기적인 배포를 시간이 어긋나서 못했다가 쌓여왔던 업데이트가 하루아침에 우다다 하였다.늘 점검을 하고 오류가 없는지 체크를 하고 했지만 늘 업데이트를 하면 걱정이 되고 심란한 시간이 온다접속이 잘되는가 문제가 없는가 문제가 있다면 바로 해결을 할 수 있도록 하고 퇴근을 했다. 이번에는 시간을 잡아먹는 쿼리가 있어서 옵티마이저가 더 많은 데이터를 가지고 잘 하겠지만 힌트에 대해서 공부를 하게 되었다시간 분석을 통해서 사수와 고려를 했고 그냥 가르쳐주시는 마음으로.. 2024. 10. 21.
[북스터디]스프링 프레임워크 첫걸음 1주차 목차01장 스프링 프레임워크프레임 워크 : 개발을 편하게 해주는 뼈대스프링 프레임워크 (스프링): 자바 개발환경의 프레임워크스프링 구성스프링부트스프링 애플리케이션을 빠르게 작성 제공스프링 프로젝트스프링 MVC :MVC (모델- 뷰 -컨트롤러) 웹 application 간단 생성 스프링 데이터 : 데이터 접근에대한 기능스프링 배치 : 배치 처리 기능스프링 시큐리티 : 인증/허가 기능 스프링 코어 스프링 DI : DI(의존성 주입) 기능스프링 AOP : AOP (관점지향 프로그래밍) 기능 02장 기초 지식 배우기인터페이스구체적인 내용을 작성하지 않고 상수와 메서드 타입만 정의한다.다른 클래스에서 구현하는 것을 전제로 만든다(implements)메소드를 상속/구현 하여 재구현 하는 것을 Override라고 하.. 2024. 10. 20.
[공부책] 북스터디 List 이 게시글은 내돈내산하면서 공부한 책리스트만 적어놓은 게시판입니다책이름지은이 출판사링크스프링 프레임워크 첫걸음저자: 후루네스,키노시타 마사아키번역: 전민수위키북스技術評論社목차Clean Code로버트 C. 마틴인사이트목차 2024. 10. 20.
[북스터디]스프링 프레임워크 첫걸음 목차 목차  교보문고 / YES24 / 알라딘1주차 (1-3장) [북스터디]스프링 프레임워크 첫걸음 1주차2주차 (4-5장) [북스터디]스프링 프레임워크 첫걸음 2주차3주차 (7-8장) [북스터디]스프링 프레임워크 첫걸음 3주차01장: 스프링 프레임워크 알아보기 1-1 스프링 프레임워크 개요1-2 개발 환경 준비(자바)1-3 개발 환경 준비(IDE)1-4 개발 환경 준비(PostgreSQL) 02장: 기초 지식 배우기2-1 자바 기초 지식 복습2-2 웹 애플리케이션 만들기의 필수 지식 확인2-3 개발에 사용하는 편리한 라이브러리와 도구 03장: 스프링 프레임워크의 핵심 기능 알아보기3-1 스프링 프레임워크의 핵심 기능3-2 DI 컨테이너 알아보기3-3 어노테이션 역할 알아보기3-4 AOP(관점 지향 프로그래밍.. 2024. 10. 20.
[Oracle] 데이터베이스의 문자 집합 확인하기 Oracle 데이터베이스에서 문자 집합(Character Set)과 언어 설정은 데이터 저장 및 처리에 중요한 역할을 합니다.올바른 설정을 통해 다양한 언어의 데이터를 정확하게 처리할 수 있습니다. 1. NLS_DATABASE_PARAMETERS란?NLS_DATABASE_PARAMETERS는 Oracle 데이터베이스의 국가 언어 지원(NLS) 설정을 포함하고 있는 데이터 딕셔너리 뷰입니다. 이 뷰는 문자 집합, 날짜 형식, 숫자 형식 등 다양한 지역화 설정을 보여줍니다.PARAMETER: NLS 설정의 이름을 나타냅니다.e.g.  NLS_CHARACTERSET, NLS_LANGUAGE, NLS_TERRITORY 등이 있습니다.VALUE: 해당 파라미터의 현재 값을 보여줍니다.e.g.  예를 들어, 기본 .. 2024. 10. 18.
[Oracle] 글자의 바이트(byte)알려주는 함수 (VSIZE, LENGTHB) feat. 한글 바이트 확인 +두 함수 차이점 오라클에서 당연하게도 한글은 영어와 바이트가 다르다. 사용하는 Charater Set마다 다르다 (2~3Btye) 매번 Charater Set를 조회할 수는 없으니까 간단하게 글자의 바이트를 알려주는 함수를 알아보자 VSIZE사용법 VSIZE(data) 내부에서 사용되는 바이트(Byte)의 수를 반환즉, 문자열뿐만 아니라 BLOB, CLOB 등 다양한 데이터 유형에 대해 사용 가능합니다.LENGTHB사용법 LENGTHB(문자열) 주어진 문자열의 바이트 수를 반환즉, VARCHAR2, CHAR, NCHAR 등의 문자열 데이터 유형에 사용됩니다.둘의 차이점은  LENGTHB는 LENGTH의 바이트반환이기 때문에 문자열을 넣어야 합니다. 설명은 예시를 한번보고 해보겠습니다SELECT LENGTHB('dohi'.. 2024. 10. 18.
728x90