jeongkyun-it의 등록된 링크

 jeongkyun-it로 등록된 티스토리 포스트 수는 201건입니다.

[Git] fatal: bad config line 1 in file .gitconfig 해결 방법 [내부링크]

서론 git 조작을 잘못 하다가 gitconfig쪽 설정에 문제가 생겨 포스팅 제목과 같이 에러가 발생하는 경우를 접할 수 있다. 해결 방법은 정말 쉬우나 갑자기 위와 같이 에러가 발생하면 당황하여 필자와 같이 많은..

일희일비했던 22년 7~9월 회고 [내부링크]

제목 그대로 7~9월에 대한 회고를 작성해보려한다. 여지껏 살면서 가장 다사다난했던 3분기였던것같다. 정말 시간이 어떻게 지나간지도 모를정도로 빨리 지나갔고, 벌써 그 덥던 여름이 끝나 어느덧 겨울이 찾아온..

[Java] 리플렉션 (Reflection)이란 무엇일까? (개념/ 예시) [내부링크]

서론 이번 포스팅에서 다룰 내용은 '리플렉션'이다. 최근 "리플렉션이 무엇인가요?" 라는 질문을 받았는데, 제대로 된 답변을 못한 것 같다. C# 개발을 할 때 분명 사용은 해보았지만 개념적으로 설명하기엔 많이..

JPA Entity의 @Setter를 지양하는 이유에 대해서 (feat. @Builder) [내부링크]

서론 이번 포스팅에선 JPA의 Entity를 사용할 때 @Setter를 지양해야하는 이유에 대해 알아보려합니다. 물론 @Setter의 사용이 100% 잘못되었다는 것이 아닙니다. 양방향 바인딩 시 Setter 사용이 더 용이할 수..

[Java] Codility - TapeEquilibrium 문제 풀이 [내부링크]

문제 문제 바로가기 Task Score 100% Correctness 100% Performance 100% 문제 풀이 class Solution { public int solution(int[] A) { int sumAllVal = 0; for(int cand : A) sumAllVal += cand; int minDiff = I..

[Java] Codility - PermMissingElem 문제 풀이 [내부링크]

문제 문제 바로가기 Task Score 100% Correctness 100% Performance 100% 문제 풀이 // you can also use imports, for example: import java.util.*; // you can write to stdout for debugging purposes, e.g. /..

[Java] Codility - FrogJmp 문제 풀이 [내부링크]

문제 문제 바로가기 Task Score 100% Correctness 100% Performance Not assessed 문제 풀이 class Solution { public int solution(int X, int Y, int D) { if(Y-X == 0) return 0; return (int) Math.ceil((Y-X)..

[Java] Codility - OddOccurrencesInArray 문제 2가지 풀이 [내부링크]

문제 문제 바로가기 Task Score 100% Correctness 100% Performance 100% 문제 풀이 1 (첫 풀이) import java.util.*; public class L2_OddOccurrencesInArray { public static void main(String[] args) { int[]..

[Java] Codility - CyclicRotation 문제 풀이 [내부링크]

문제 문제 바로가기 Task Score 100% Correctness 100% Performance Not assessed 문제 풀이 // you can also use imports, for example: import java.util.*; // you can write to stdout for debugging purposes..

[Java] Codility - BinaryGap 문제 풀이 [내부링크]

문제 A binary gap within a positive integer N is any maximal sequence of consecutive zeros that is surrounded by ones at both ends in the binary representation of N. For example, number 9 has binary..

[Spring] JPA No identifier specified for entity 에러 해결 방법 [내부링크]

에러 전문 nested exception is org.hibernate.AnnotationException: No identifier specified for entity: com.snowdeer.database.board.Member JPA의 프로바이더인 하이버네이트에서 에러가 발생한 상황이다. 굉..

[Spring] 스프링 빈 생명 주기에 대해서 (Spring Bean Life Cycle) [내부링크]

서론 보통 스프링 빈이 생성되거나 소멸될 때 특정한 작업을 하고싶은 경우가 있다. 예를 들어, 빈이 생성될 때 데이터베이스 커넥션 풀을 미리 생성하는 경우가 있다. 이러하게 빈이 생성되거나 종료될 때 빈의..

[Real Mysql 8.0] 4.1장 - MySQL Engine Architecture [내부링크]

MySQL Engine Architecture mysql 서버는 사람의 머리 역할을 담당하는 MySQL 엔진과 손발 역할을 하는 스토리지 엔진으로 구분할 수 있다. 그리고 손과 발의 역할을 담당하는 스토리지 엔진은 핸들러API를 만족하..

[Java] 백준 숫자 카드 - 10815번 [내부링크]

문제 숫자 카드는 정수 하나가 적혀져 있는 카드이다. 상근이는 숫자 카드 N개를 가지고 있다. 정수 M개가 주어졌을 때, 이 수가 적혀있는 숫자 카드를 상근이가 가지고 있는지 아닌지를 구하는 프로그램을 작성..

[Spring Boot] JPA No constructor taking 에러 해결 방법 (MySql/ MariaDB) [내부링크]

서론 JPA의 native query를 사용하던 중 다음과 같은 에러가 발생했다. 해당 에러에 투자한 시간에 비례해 너무 쉬운 에러였다. 우선 필자의 에러의 내용을 좀 더 상세하게 한번 보자. 에러 상세 보기 더보기 java..

[Java] 백준 단어 공부 - 1157번 [내부링크]

문제 알파벳 대소문자로 된 단어가 주어지면, 이 단어에서 가장 많이 사용된 알파벳이 무엇인지 알아내는 프로그램을 작성하시오. 단, 대문자와 소문자를 구분하지 않는다. 입력 첫째 줄에 알파벳 대소문자로 이루..

[Java] 백준 알파벳 찾기 - 10809번 [내부링크]

문제 알파벳 소문자로만 이루어진 단어 S가 주어진다. 각각의 알파벳에 대해서, 단어에 포함되어 있는 경우에는 처음 등장하는 위치를, 포함되어 있지 않은 경우에는 -1을 출력하는 프로그램을 작성하시오. 입력..

[Java] 백준 문자열 반복 - 2675번 [내부링크]

문제 문자열 S를 입력받은 후에, 각 문자를 R번 반복해 새 문자열 P를 만든 후 출력하는 프로그램을 작성하시오. 즉, 첫 번째 문자를 R번 반복하고, 두 번째 문자를 R번 반복하는 식으로 P를 만들면 된다. S에는 Q..

Producer-Consumer Pattern이란? (개념 /예제) [내부링크]

서론 이번 글에서는 멀티 스레드 환경에서 자주 사용하는 생산자 소비자 패턴에 대해 알아보려한다. 바로 한번 알아보자. Producer-Consumer Pattern이란? 생산자 소비자 패턴은 작업 목록을 가운데 두고 작업을..

Spring Boot jUnit Test : JPA metamodel must not be empty! 에러 해결 방법 [내부링크]

서론 Controller 테스트코드 작성 중 다음과 같은 에러를 만났다. 해당 에러를 어떻게 해결하는지 원인과 해결방법 2가지에 대해서 정리해보도록 하겠다. 에러 발생 원인 Controller에 관련된 @MockBean 처리는..

[Java] 코딩테스트 자주 사용하는 문법 정리 [내부링크]

서론 Java로 알고리즘 문제를 풀 때 자주 사용하게 되는 문법들을 정리하려합니다. 계속해서 추가 예정입니다. 형 변환 Char To Int char myChar = '3'; int myInt = Character.getNumericValue(myChar); System.o..

[Java] 탐욕 알고리즘이란? (개념/ 코드 예제/ 알고리즘 한계) [내부링크]

탐욕 알고리즘(Greedy Algorithm)이란? 최적의 해에 가까운 값을 구하기 위해 사용되는 알고리즘이다. 가장 큰 특징은 여러 경우 중 하나를 결정해야할 때마다, 매 순간 최적이라고 생각되는 경우를 선택하는 방식..

[Java] 너비 우선 탐색(BFS), 깊이 우선 탐색(DFS)이란? (개념 /코드 예제) [내부링크]

서론 이번엔 대표적인 그래프 탐색 알고리즘인 너비우선탐색과 깊이 우선 탐색에 대해 알아보려합니다. 보통 BFS, DFS라 불리며, 굉장히 많이 쓰이는 탐색 알고리즘에 대해 알아보겠습니다. 너비 우선 탐색(Bread..

[Git] The requested URL returned error: 403 Push 에러 해결 방법 [내부링크]

서론 필자가 저 에러를 뱉기까지의 상황은 다음과 같다. 권한(Admin)을 부여받은 공용 repository를 fork한 후 작업 후 push하니까 다음과 같은 에러가 발생했다. 이 403에러는 github을 사용하기 위해 셋팅을 한..

[Java] 순차 탐색, 이진 탐색의 개념과 예제 [내부링크]

서론 이번 포스팅에선 순차 탐색과 이진 탐색의 개념에 대해 알아보고 간단히 Java로 구현해볼 예정입니다. 바로 시작하겠습니다. 순차 탐색(Sequential Search)이란? 탐색은 여러 데이터 중에서 원하는 데이터를..

[Java] 고급 정렬 - 퀵 정렬이란? (개념 / 예제 / 알고리즘 분석) [내부링크]

서론 이전 병합 정렬에 이어 고급 정렬에 속한 퀵 정렬, 흔히 정렬 알고리즘의 꽃이라 불리는 이 포스팅을 마지막으로 정렬 알고리즘에 대해 마무리하려합니다. 바로 알아보겠습니다. 퀵 정렬(Quick Sort)이란? 분..

[Java] 고급 정렬 - 병합 정렬이란? (개념/ 예제/ 총 정리) [내부링크]

서론 이번 글에서는 고급 정렬 알고리즘에 속한 병합 정렬을 예제를 통해 알아보도록 하겠습니다. 병합 정렬(Merge Sort)이란? 병합 정렬은 재귀 용법을 활용한 정렬 알고리즘을 말한다. 구현 방식은 다음과 같다...

[Java] 동적 계획법과 분할 정복이란? (개념/ 공통점/ 차이점/ 예제) [내부링크]

서론 알고리즘 공부를 하면 안들어 볼 수 없는 동적 계획법(Dynamic Programming)과 분할 정복의 개념에 대해 알아보려합니다. 이번 포스팅에선 두 개념 중 동적 계획법에 초점을 더 맞추어 작성할 예정이고 이 후..

[Java] 백준 1, 2, 3 더하기 - 9095번 (재귀 용법 사용 / 풀이 방식) [내부링크]

서론 해당 문제는 DP로 분류되어있지만 재귀용법에 대한 학습을 위해 재귀 함수를 사용하여 풀이하였습니다. 문제 문제 풀이 import java.util.Scanner; public class Main { public static void main(String[] a..

[Java] 재귀 용법(recursive call)의 개념과 사용 방식 (예제 / 문제 풀이) [내부링크]

서론 이번 포스팅에선 재귀용법의 개념과 예제를 통해 사용 방식에 대해 학습해보려한다. 바로 알아보자 재귀 용법(recursive call)이란? 함수 안에서 동일한 함수를 호출하는 형태를 말한다. 여러 알고리즘 풀이..

IOT 통신 프로토콜 MQTT란 무엇일까? (개념/ 송수신 방식/ 예제) [내부링크]

서론 최근 실무에서 MQTT 프로토콜을 이용한 단말기 등록 프로그램을 개발해야하는 업무가 있었습니다. 처음 접한 프로토콜 개발에 대한 걱정에 비해 다행히 문제없이 개발은 잘 이뤄졌고 이번에 학습한 MQTT에 대..

[Database] 자료형 Varchar와 nVarchar의 차이는? (개념/ 예제) [내부링크]

서론 이번 글에서는 database에서의 자료형 varchar와 nvarchar의 차이점에 대해 간단히 알아보려한다. VARCHAR vs NVARCHAR (n)varchar란? 문자열을 저장할 때 사용하는 자료형이다. 표현 범위로는 지정할 수 있..

Database 스키마/ 테이블/ 컬럼 네이밍 설계 방법 (DB Naming Rule) [내부링크]

서론 평소 회사에서 사용하고있는 스키마, 테이블, 컬럼 명에만 익숙해져서인지 실제론 어떤 컨벤션이 사용에 있어 더 좋은 방식인지 알아본적이 없는 것 같다. 그런데 이번에 DB를 처음부터 설계 할일이 있어서..

[H2 in-memory Database] Table not found (this database is empty) 에러 해결 방법 [내부링크]

서론 jwt 인증 공부 중 다음과 같은 에러를 만났다. 해당 에러를 해결하는 과정과 발생한 이유에 대해 간략히 정리해놓으려 한다. 사용 기술 스택 Spring Boot: version 2.7.0 Spring Data JPA Spring Security Lo..

원활한 MSA를 위한 Spring Cloud란? (개념/ 종류/ Config Server/ Gateway) [내부링크]

서론 이번 글에서는 MSA(마이크로 서비스 아키텍처)의 개발, 배포, 운영에 필요한 아키텍처를 쉽게 구성할 수 있도록 지원하는 Spring Boot기반의 프레임 워크인 Spring Cloud에 대해 알아보려한다. MSA에 대한 전..

Windows 포트번호로 프로세스 상태, 이름 검색 및 프로세스 종료 방법 (CMD/ 작업관리자) [내부링크]

서론 서버를 돌린다거나 어떤 프로그램을 사용할 때 해당 포트가 열려있지않은 것 같은데 이미 포트를 점유 및 실행이 되고있다고할 때 해당 포트를 점유하고있는 프로세스의 이름을 알기위해 해당 명령어들을 정..

암호화 통신 HTTPS란? (개념/ 동작 방식/ 대칭키/ 비대칭키/ SSL/TLS) [내부링크]

HTTP란? HTTPS를 알아보기전 HTTP에 대해 알아보자. HTTP는 서버와 클라이언트 간에 데이터를 주고받는 프로토콜을 말한다. HTTP는 텍스트, 이미지, 영상 등 웹상에서 주고 받을 수 있는 모든 형태의 데이터를 전..

TCP와 3-Way, 4-Way Handshake란? (개념/ 동작 방식) [내부링크]

서론 이번 글에서는 TCP의 신뢰성있는 통신 연결과 종료를 위해 3Way, 4Way Handshake의 개념과 통신 동작 방식에 대해 알아보려한다. 이 내용을 이해하기 위해선 TCP의 개념도 알아야해서 간단히 TCP의 중요 개념..

[AWS] AWSome day 온라인 컨퍼런스 참여 후기 (클라우드 개념/ 서비스 종류) [내부링크]

서론 회사에서 온프레미스에서 AWS 클라우드 환경으로 마이그레이션을 할 기회가 생겨 이것저것 알아보는 중에 AWS에서 마침 온라인 컨퍼런스를 진행한다는 소식을 접했다. 주말이였다면 집에서 맘편히 들었겠지..

[Spring Boot] JPA Entity 현재시간(current_timestamp) 적용 방법(@CreationTimestamp/ @UpdateTimestamp) [내부링크]

서론 JPA를 사용할 때 현재시간 current_timestamp의 값을 넣고 싶을 때가있다. 이번 글에서 다루는 어노테이션만 잘 알아두면 아주 손쉽게 해당 기능을 적용시킬 수 있다. Hibernate Hibernate에서 엔터티 객체에..

[Spring Boot] JPA 테이블 생성 오류 - Error executing DDL "create table [내부링크]

해당 에러문구는 이미 데이터베이스의 예약어가 존재하여 발생하는 에러이다. 필자같은 경우는 User라는 entity를 사용하여 문제가 발생했으며 User -> Users로 수정하여 해당 문제를 해결하였다. entity의 명이..

[Spring Boot] Jackson을 이용하여 Response값 Filtering 방법 (개념/ 예제) [내부링크]

서론 이번 글에서는 Jackson이라는 Dependency를 이용하여 Response의 값을 Filter하는 방법에 대해 알아보려한다. 개념부터 활용 예제까지 정리해보자. Jackson 라이브러리란? (@JsonIgnore, @JsonIgnoreProperti..

[Http Cache] 캐시(Cache)의 동작 원리와 조건부 요청 - 2편 [내부링크]

참고 [이번 포스팅은 이전 동작원리와 조건부 요청 1편에 이어 작성하는 글입니다.] 검증 헤더와 조건부 요청 검증 헤더란? 캐시 데이터와 서버 데이터가 같은지 검증하는 데이터를 말한다. Last-Modified, ETag를..

[Http Cache] 캐시(Cache)의 동작 원리와 조건부 요청 - 1편 [내부링크]

서론 이전 글에서 캐시의 기본 개념에 대해 알아보았다. 이번 글에서는 캐시(cache)의 동작과 조건부 요청 등에 대해 학습 해보려한다. 바로 시작하자. 캐시 기본 동작 캐시가 없을 때 첫번째 요청 두번째 요청..

캐시/ 웹 캐시(Cache)란? (개념/ 사용 이유/ 장점/ 동작 원리) [내부링크]

서론 요즘 웹/ 모바일 등 개발에 있어 캐시 사용을 안한것을 찾기가 어려울 정도로 캐시 사용이 대중화가 되었다. 이 캐시(Cache)가 무엇이고 어떻게 사용하는지 한번 알아보자. 캐시(Cache)란? 캐시(Cache)란 자..

[Spring] 의존성 주입(Dependency Injection)이란? (개념/ 예제/ 총 정리) [내부링크]

서론 이번글에서는 스프링을 이용한 의존성 주입에 대해서 알아보려한다. 의존성 주입(DI)은 크게 4가지 방법이 있다. 1. 생성자 주입 2. 수정자 주입(setter 주입) 3. 필드 주입 4. 일반 메서드 주입 위와 같이 4..

[Java] Singleton 패턴이란? (개념/ 사용 이유/ 장단점/ 예제) [내부링크]

서론 이번 글에서는 스프링 컨테이너를 이용하기 전 원초적인 싱글톤 패턴의 구현과 싱글톤 패턴의 개념/ 사용이유/ 장단점 등에 대해 알아보려한다. 싱글톤(Singleton) 패턴이란? 클래스의 인스턴스가 딱 1개만..

[NoSQL] MongoDB와 Firebase 비교 (개념/ 장 단점/ 성능 차이) [내부링크]

서론 이번 글에서는 NoSQL(Not Only SQL, 비-관계형 데이터베이스)인 Firebase와 MongDB에 대해 정리해보려한다. 이번 포스팅에서 각 솔루션 별로 갖고있는 개념, 장점에 대해 알아보고 언제 어느 상황때 무엇을..

[Vue] Vuex 새로고침 후 데이터 유지 방법 (초기화 발생 이유/ 예제) [내부링크]

서론 Vuex라는 상태관리 패턴을 사용한 페이지에선 새로고침을 하면 State에 저장해놓은 데이터가 초기화된다. 하여, 해당 데이터들이 사라지는 현상에 대해서 어떻게 해결할지 알아보려한다. 내용은 생각보다 간..

[Java] Optional<T> 이란? (개념/ 종류 별/ 사용 방법/ 예제) [내부링크]

서론 프로그래밍을 하다보면 가장 조심해야할 에러 중 하나가 NPE(NullPointException)이다. 이 NPE는 보통 컴파일할 때 잡지 못하고 실행 중 갑자기 발생하는 에러이기에 잘못 걸리면 엄청 골치아파지는 에러 중..

[Vuetify] v-data-table Column Hidden 처리 방법 [내부링크]

서론 Vuetify에서 data table의 컬럼을 숨김처리하는 방법에 대한 포스팅이다. 자세한 내용은 Vuetify 공식 홈페이지에 나와있다. 방법 header의 데이터 안에 align : ' d-none'를 붙여주면 된다. 여기서 d-none..

[Vue] 상태 관리 Vuex란? (개념/ 사용 이유) [내부링크]

서론 이번글에서는 vuex라는 vue에서 컴포넌트간 유기적으로 데이터를 주고받을 수 있는 패턴이자 라이브러리에 대해 알아보려한다. Vuex가 왜 필요할까? Vuex를 알아보기 전 Vue의 특성에 대해 알아보면 이해하기..

좋은 REST API 설계 방법은? (개념/ 예제) [내부링크]

서론 이번 글에서는 어떻게 해야 좋은 REST API를 설계할 수 있는지에 대해 정리해보려한다. 진행방식은 설계 예시 시나리오를 만들어보고 HTTP(REST) Method를 설계해가는 방식으로 진행할 예정이다. REST API..

[Java] 함수형 프로그래밍 - Function Interface / Custom Functional Interface (개념 / 예제) [내부링크]

서론 이번글에서는 함수형 프로그래밍에서 기초라고 볼 수 있는 Function Interface와 Functional Interface를 Custom하여 구현하는 방법에 대해 정리해보려한다. 우선 기본적인 Function Interface 예제를 적용..

[Java] SOLID - 의존성 역전 원칙 (DIP / Dependency Inversion Principle)이란? (개념/ 예제) [내부링크]

서론 드디어 마지막 순서인 객체지향 설계 원칙(SOLID)의 DIP에 대해서 알아보자! 객체지향 설계 5대 원칙 SRP(Single Responsibility Principle): 단일 책임 원칙 OCP(Open Closed Priciple): 개방 폐쇄 원칙 LSP..

[Java] SOLID - 인터페이스 분리 원칙 (ISP / Interface Segregation Principle)이란? (개념/ 예제) [내부링크]

서론 이번 글에서는 저번 글에서 정리한 리스코프의 법칙에 이어 SOLID에서 I에 속하는 ISP에 대해 정리해보겠습니다. 객체지향 설계 5대 원칙 SRP(Single Responsibility Principle): 단일 책임 원칙 OCP(Open Cl..

[Network] routing table 확인, 추가, 삭제 방법 (개념/ 예제) [내부링크]

서론 하나의 사이트에서 여러개의 대역을 쓰게 될 경우 보통 L3 스위치장비가 들어간다. 이 L3 장비는 많은 기능을 갖고있는 장비인데, 이 포스팅에서 중점적으로 봐야하는 기능은 "A로 가던 패킷을 B로 가도록 바..

[더 레드 - 백발의 개발자를 꿈꾸며] 좋은 취업과 동기부여 방법 [내부링크]

서론 이번 글에서는 "취업과 동기부여"라는 강의에서 나온 말들을 내 생각과 함께 정리해보려한다. 좋은 취업 ? 개발자에게 취업이란 것을 생각하면 두가지로 나뉘어서 생각해볼 수 있다. 1. 회사를 다니는 이유 ?..

URI, URL, URN이란? (개념/ 차이점/ 예시) [내부링크]

서론 이번 포스팅에선 HTTP에서 가장 중요한 URI, URL, URN에 대해 알아보려한다. URI, URL, URN이란? URI, URL, URN에 대해서 간략히 먼저 알아보자. URI 자원의 식별(Identifier)을 말한다 URL 자원의 위치를..

[JAVA] SOLID - 리스코프 치환 원칙 LSP(Liskov Substitution Principle) [내부링크]

서론 이번 글에서는 L에 속하는 리스코브 원칙에 대해 알아보려한다. 객체지향 설계 5대 원칙 SRP(Single Responsibility Principle): 단일 책임 원칙 OCP(Open Closed Priciple): 개방 폐쇄 원칙 LSP(Liskov Subs..

자기 성장과 효율적인 학습을 하는 방법? [내부링크]

서론 앞서 작성한 왜 성장해야하나, 왜 학습해야 하나의 연장선으로 "성장과 학습하는 방법"의 강의에 대한 후기와 내용 정리를 해보려합니다. 이전 글 다시보기 우리는 왜 성장해야하나? 우리는 왜 학습해야하나?..

[Spring Boot] MyBatis 카멜케이스 변환 방법 (Snake -> Camel Case) [내부링크]

서론 보통 DB 컬럼을 생성할 때 우리는 스네이크케이스를 사용하여 만든다. 예를들어 사용자 이름을 만든다고하면 user_nm 이런식으로 _가 붙여져있는 것을 스네이크케이스라고 한다. 근데 클래스에서 생성하는..

개발자가 꾸준히 학습 해야 하는 이유 [내부링크]

서론 해당 강의의 내용이 많지 않을 뿐더러 핵심 키워드만 정리를 하다보니 이번 포스팅은 다소 내용이 짧습니다. 주요 내용만 알아봅시다. 내용 SW는 계속 변한다. 우리가 다뤄야하는 소프트웨어는 늘 새로운 것..

2022년 정보 처리 기사 실기 - 모의고사 문제 및 오답 노트 정리 3 [내부링크]

#043 - 메타데이터 더보기 자료의 속성 등을 설명하는 데이터를 말한다. (데이터의 데이터라고 부른다.) #044 - 블랙박스 테스트 더보기 프로그램 내부 논리 구조를 참조하지 않고 요구사항 등을 이용하여 테스트..

우리는 왜 성장해야하나 ? [내부링크]

서론 [패스트캠퍼스] 더 레드 - 백발의 개발자를 꿈꾸며 : 코드리뷰, 레거시와 TDD(백명석, 최범균)의 강의를 듣고 좋았던 부분들과 저의 생각을 정리해보려합니다. 해당 "왜 성장해야하나"의 강의는 11번가 백명..

2022년 정보 처리 기사 실기 - 모의고사 문제 및 오답 노트 정리 2 [내부링크]

이전 1번글을 이어서 작성하는 포스트입니다. 참고바랍니다. #024.1 - 거리 벡터 알고리즘 (라우팅 알고리즘) 더보기 목적지까지의 최적 경로를 산출하기 위한 법칙이다. 1. 인접 라우터와 정보를 공유하여 목적지..

2022년 정보 처리 기사 실기 - 모의고사 문제 및 오답 노트 정리 1 [내부링크]

#001 - 서비스 지향 아키텍처 더보기 가장 선진화된 서비스의 분할된 애플리케이션 조각들을 Loosely-coupled하게 연결하여 하나의 완성된 Application을 구현하기 위한 아키텍처 #002.1 - 피코넷 더보기 피코넷 :..

[Spring Boot] Error : To display the conditions report re-run your application with 'debug' enabled. [내부링크]

서론 서버 Run 시켰을 때 나오는 에러이다. 해결 방법은 다음과 같다. 에러 문구 To display the conditions report re-run your application with 'debug' enabled [에러 전문 보기] 더보기 Error sta..

[Spring Boot] 프로젝트 추가 후 Lombok 에러 해결 방법 (final, build 등) [내부링크]

서론 java, sts 환경설정 후 git에 있는 프로젝트를 import하였는데 다수의 파일 소스에서 아래와 같이 초기화되지 못했다는 에러가 발생했다. 필자는 해결을 위해 pom.xml도 update도 다시 하고 이것저것 많이 해..

[Vue] lodash를 이용하여 중복 값을 제거하는 방법 (_uniqBy, _unionBy) [내부링크]

서론 보통 백단에서 중복제거를 하고 화면에서는 해당 값을 받아서 처리하는경우가 많은데, 백단 수정이 불가한 api에서 중복 값을 받게 되었을 때 쉽게 중복을 제거할 수 있는 lodash의 기법을 알아보려한다. 이..

[Vue] should always be multi-word-component 에러 해결 방법 (ESLint 설정) [내부링크]

서론 컴포넌트를 만들때마다 하나의 단어로 만들면 아래의 에러가 발생하는 현상을 겪었다. 필자는 급한 김에 접두사에 My 또는 다른 단어를 합쳐 처리했는데 매번 이렇게 처리하는건 아닌것같아서 해결방법에 대..

C# 윈도우 화상 키보드(OSK) 실행 및 종료 방법 (Win32 API 사용) [내부링크]

서론 태블릿 환경에서 개발 중 텍스트박스에서 PasswordChar 속성을 먹였을 경우 패스워드를 입력할 때 키보드 입력창이 안올라오는 현상을 볼 수 있다. 필자는 이 경우 윈도우에 내장되어있는 화상키보드를 실행..

2021년 정보처리기사 실기 - 1~3회 기출 문제 및 답안 내용 정리 (추가 개념 정리) [내부링크]

들어가기 전 간단한 개념문제, 프로그래밍 및 SQL 관련 문제는 제외합니다. 정보처리기사 실기 2021년 1회 기출 문제 1. 물리 네트워크(MAC) 주소에 해당하는 IP 주소를 알려주는 프로토콜로 역순 주소 결정..

2020년 정보처리기사 실기 - 1~4회 기출 문제 및 답안 내용 정리 (추가 개념 정리) [내부링크]

들어가기 전 간단한 개념문제, 프로그래밍 및 SQL 관련 문제는 제외합니다. 정보처리기사 실기 2020년 1회 기출 문제 1. 살충제 패러독스의 개념에 대해 서술 더보기 : 동일한 테스트 케이스에 의한 반복적 테스..

[Vue] 컴포넌트(Component)란 ? (개념 / 특징 / 예제) [내부링크]

서론 이번 글에서는 Vue에서 가장 중요하다고 할 수 있는 컴포넌트의 개념에 대해 알아보려한다. 중요도에 비해 생각보다 정리할 내용은 그리 많지 않으니 가볍게 보면 좋을 것 같다. 컴포넌트(Component)란 ? 화..

[MSSQL] 작은 따옴표를 치환하는 방법 (쌍 따옴표 변환 / set quoted_identifier) [내부링크]

서론 REPLACE를 이용해 치환을 할 때 데이터에 작은 따옴표가 들어가면 STRING 처리가 되어 치환이 안되는데 이럴 경우 처리할 수 있는 방법에 대해 정리해보려한다. 문제 발생 위의 예시로 don`t로 바꿀 때 작은..

2022년 정보처리기사 실기 - 데이터 입 출력 구현 [내부링크]

1. 데이터 모델에 표시할 요소 3가지 구조 (Structure) -> 논리적으로 표현된 개체 타입들 간의 관계로서 데이터 구조 및 정적 성질을 표현한다. 연산 (Operation) -> DB에 저장된 실제 데이터를 처리하는 작업에..

[Vue] 인스턴스 라이프 사이클(Life Cycle)이란? (개념 / 예제) [내부링크]

서론 Vue에서 인스턴스나 컴포넌트를 생성할 때 생기는 과정들을 라이프 사이클이라 하는데, 이 라이프 사이클 과정중 일어나는 일과 해당 개념들에 대해 알아보도록 하자. 인스턴스 라이프 사이클이란? 인스턴스..

[Vue] MVVM 패턴이란? (개념 / 특징 / 장점) [내부링크]

서론 이번에는 마틴 파울러의 프레젠테이션 모델 디자인 패턴의 변형인 MVVM패턴에 대해 정리해보려한다. 바로 알아보도록 하자. MVVM 패턴이란 ? MVVM[모델 - 뷰 - 뷰 모델(Model - View - viewModel)]은 아래와..

2022년 정보처리기사 실기 - 요구사항 확인 [내부링크]

서론 내용은 시나공 책 기준으로 정리합니다. 참고 바랍니다. [요구사항 확인] 예상 문제 은행 >> 내용 - 정답 내용 정답 sw 개발 방법론 중 프로토타입 모형에 대해 서술하시오. 개발될 sw의 견본품을 만들어 최..

이쯤에서 한번 해보는 현재 목표에 대한 고찰 [내부링크]

"나는 어떤 개발자가 되고 싶어 공부하는걸까." 딱히 약속이 없는날 일 끝나고(5시30) 운동 갔다가 집에서(9~10시) 공부하고나면 (12~1시) 하루가 끝난다. 요즘엔 1일 1커밋에 꽂혀서 해보고있다. 나름 깃헙 들어..

클린코더스 강의 내용 정리 #004 - Correct Comment ? (올바른 주석 작성 방법) [내부링크]

서론 보통 개발을 할 때 유지보수를 위해 주석을 달거나 또는 잊어먹지 않기 위해 적는 경우도 있다. 이번 챕터에서는 이러한 주석들이 올바르지 않게 사용하는 방법에 대해 지적하고, 올바른 사용 방법에 대해 강..

[Spring Boot] @SessionAttridutes, @ModelAttribute란? [내부링크]

서론 이번글에서는 타이틀에서 언급한 세션 관련된 애노테이션에 대해 학습해보려한다. 바로 알아보도록 하자. @ModelAttridute란? 사용자가 요청 시 전달하는 값을 오브젝트 형태로 매핑해주는 애노테이션이다...

[Spring Boot] Thymeleaf Caching의 의미와 설정 (템플릿 캐싱) [내부링크]

서론 이번 글에서는 템플릿 엔진 중 하나인 타임리프의 캐시에 대해 알아보려한다. 기본적으로 템플릿은 최초 사용될 때 한 번만 파싱되는 성격을 갖고있다. 파싱된 결과는 향 후 사용을 위해 캐시에 저장되는데,..

[Spring Boot] @Vaild 유효성 검사 하는 방법 (개념/ 예제) [내부링크]

서론 이번 글에서는 입력하는 부분에 대한 @Vaild 애노테이션을 이용하여 유효성 검사하는 방법에 대해 알아보려한다. 필자는 SpringInAction5 교재에 있는 내용을 활용하여 작성했다. 유효성 검사란? 1. 데이터의..

클린코더스 강의 내용 정리 #003 - Function Structure [내부링크]

서론 이번 글에서는 함수들의 구조에 대한 내용을 듣고 정리하려고 합니다. 한번 알아봅시다. Function Structure ? Arguments 문제1 - 인자가 많아지면 복잡도가 증가한다. 상황에 따라 다르겠지만 보통은 인자 3..

[Git] There isn’t anything to compare 해결 방법 [내부링크]

서론 필자가 STS를 이용하여 git commit을 하는 과정 중에 새로 원격지를 생성하여 커밋을 한 후 GitHub에서는 Pull Request는 뜨는데 들어가면 아래와 같은 문구로 뜨는 문제가 발생하였다. 어떻게 해결하는지 알..

[Spring Boot] DevTools는 무슨 역할을 할까? (기능 / 특징) [내부링크]

서론 Spring Boot 에서는 여러 도구를 제공하는데, 그 중 하나인 DevTools에 대해 알아보자. DevTool란? 이름에서 암시하듯, DevTools는 스프링 개발자들에게 편리한 도구를 제공한다. [제공 기능] 1. 코드가 변..

[Spring Boot] JAR / WAR 배포는 무엇으로 결정할까? (개념 / 특징 / 차이점) [내부링크]

서론 이번 글에서는 jar와 war가 각자 갖고있는 특징이 있고 상황에 맞게 배포를 해야하는데 이 부분에 대해 정리를 해보려한다. ** 필자는 SpringInAction5의 책을 참고하여 작성했다. JAR는 언제 쓰일까? JAR..

[Spring Boot] JUnit Test Error - "0 containers and 1 tests were Method or class mismatch" [내부링크]

서론 Springboot JUnit에서 테스트를 하고 있는 중 아래와 같은 에러가 발생하였다. 에러 문구 0 containers and 1 tests were Method or class mismatch 해결 방법 Settings -> Build, Execution, Deplo..

클린코더스 강의 내용 정리 #002 - Function [내부링크]

서론 이번 편에서는 제목에서 알 수 있듯 함수(Function)에 대해 강의들은 내용을 정리하려한다. "Function 의 개념과 역할을 알고 리팩토링 하자" 1. 함수는 한가지의 일만 해야한다. 2. 잘 지어진 서술적인 긴..

클린코더스 강의 내용 정리 #001 - OOP [내부링크]

서론 클린 코드에 요즘 부쩍 관심이 많다. 좋은 강의를 찾기 위해 이곳저곳 돌아다니다가 백명석님의 클린코더스 강의를 보게되었다. 이 강의는 필자가 짧게 훑어보고 여러 평들을 찾아본 결과 8년전에 업로드한..

C# 사설IP와 공인IP 구하는 방법 (GetHostEntry / WebClient 사용) [내부링크]

서론 이번글에서는 사설과 공인ip 를 구하는 방법에 대해 정리해보려한다. 보통 작업을 할 때 로컬에서는 사설, 외부에서는 공인으로 작업하게되는데 상황에 맞게 필요한 부분만 떼어내어 사용하면 될 것 같다. 필..

C# 네트워크 통신 연결 상태 확인 하는 방법 (Ping / NetworkInterface 활용) [내부링크]

서론 보통 비투비간 프로그램 연동을 하기위해 만들어진 프로토콜에는 기본적으로 상태체크를 한다. 이러한 상태체크는 정해진 주기마다 보내는 폴링방식으로 확인할 수도 있고 또는 연결과 끊김에 대해서 이벤트..

C# Datagridview 특정 행, 열의 색상 바꾸는 방법 [내부링크]

서론 이번 글에서는 Datagridview에서 CellFormatting 이벤트를 사용하여 특정 행,열의 색상을 바꾸고 싶을 때 사용하는 방법을 소개하려한다. 방법 //ToolBox 설정으로 안할 시 동적으로 이벤트 생성 Datagridvie..

[Spring Boot] IntelliJ 디버깅 단축키 정리 [내부링크]

[ 디버깅 이름 | 단축키 ] 정리 [ Resume : F9 ] 다음 BreakPoint로 이동 [ Step Over : F8 ] 현재 break된 라인에서 다음 라인으로 이동 [ Step Into  : F7 ] 현재 break된 라인에서 실행하고있는 라인의 함수..

[Spring Boot] Thymeleaf란? (개념 / 특징 / 사용법) [내부링크]

서론 이번글에서는 템플릿을 이용하여 보다 쉽게 화면을 구현할 수 있는 기술이라 하는 Thymeleaf에 대해서 알아보자. Thymeleaf의 특징 | 강점 HTML5 웹 표준을 준수하는 템플릿이다. 전체적인 문법이 html5 마..

[React] export 'Switch' is not exported from 'react-router-dom' 에러 해결 방법 [내부링크]

서론 React에서 라우터 구현을 처리하기 위해 npm install react-router-dom을 해주었고 아래와 같은 에러를 마주했을 때 해결하는 방법을 정리하려한다. 오류 발생 작업 프로세스 npm install react-router-dom i..

[Spring Boot] 간단한 Http API테스트 환경 만들기 (IntelliJ IDEA) [내부링크]

서론 Http 테스트라 함은 보통 Postman을 많이 활용하는 것으로 알고 있는데 IntelliJ에서 간단하게 테스트 환경을 구성할 수 있는 방법이 있어 정리하려한다. 방법 1. test폴더 - http 폴더 생성 2. http폴더 -..

[Spring Boot] H2 데이터베이스 사용해보기 (개념 / 환경 구성 / JPA 사용 예제) [내부링크]

서론 이번글에서는 테스트로 자주 사용하는 h2 database에 대해 알아보려한다. 사용 예제는 맨 아래의 git 링크로 들어가면 볼 수 있다. H2 Database란? h2는 우리가 흔히 볼 수 있는 RDBMS(관계형데이터베이스)이..

STS(Eclipse)에서 IntelliJ로 프로젝트 옮기는 방법 (Import / Export) [내부링크]

서론 이번 글에서는 STS에서 IntelliJ로 옮기는 방법에 대해 정리하려한다. 바로 알아보자. [이관 순서] 1. 프로젝트 우클릭 - Export 선택 2. Export - Archive File 선택 3. Browse 선택 후 저장할 곳을 선택..

[Spring] Could not get JDBC Connection 에러 해결 방법 [내부링크]

에러메세지 SEVERE: 경로 []의 컨텍스트 내의 서블릿 [appServlet]을(를) 위한 Servlet.service() 호출이, 근본 원인(root cause)과 함께, 예외 [Request processing failed; nested exception..

C# DNS 또는 IP를 이용한 Socket IP 설정 방법 (IPAdrress / IPEndPoint 설정) [내부링크]

서론 이번 글에선 C#에서 tcp/ip 통신 간 Server, Client의 Socket ip를 dns를 이용한 IPEndPoint를 설정하는 방법에 대해 정리하려한다. 평소 사용했던 IPEndPoint 설정 방법 IPEndPoint ipep = new IPEndPoint(I..

DNS, DDNS란 무엇일까? (개념 / 차이점 / 정리) [내부링크]

서론 이번 글에서는 TCP/IP로 구성된 일련의 프로토콜인 DNS와 DDNS에 대해서 알아볼려한다. 한번 알아보자. DNS(Domain Name System)란? 영어 뜻만 해석해도 알 수 있듯 말그대로 DNS는 도메인 이름 시스템을 말..

VAN, PG사란 무엇일까? (개념 / 차이점 / 프로세스 정리) [내부링크]

서론 요금정산 모니터링 프로그램을 담당하게 되어 결제관련 PG사와 VAN사의 개념들을 가볍게 정리해놓을려고한다. VAN(Value Added Network)이란 ? 카드사와 상점의 통신을 연결하는 부가가치통신망이다. 오프라..

[JAVA] SOLID - 개방 폐쇄 원칙 OCP(Open Closed Principle) [내부링크]

서론 이번 글에서는 개방 폐쇄 원칙(OCP)에 대해 알아볼려한다. 바로 알아보자 :) 객체지향 설계 5대 원칙 SRP(Single Responsibility Principle): 단일 책임 원칙 OCP(Open Closed Priciple): 개방 폐쇄 원칙 LSP..

[Spring] 전역 예외 처리 방법 (@ControllerAdvice, @ExceptionHandler) [내부링크]

서론 필자는 모든 예외사항을 고려하여 개발을 하는것은 불가능하다고 생각이 든다. 그래서 이 예외 처리는 정말 고마운 녀석이라는 생각이 든다. 이번 글에서는 Spring에서 예외처리 클래스를 생성하여 전역 또는..

[Spring] 쿠키와 세션의 차이점 [내부링크]

서론 이번 글에서는 쿠키와 세션의 차이점에 대해 알아보려고한다. 각 개념은 이전 글에 작성해놓았으니 참고 바란다. 쿠키(Cookie) VS 세션(Session)  분류 쿠키(Cookie) 세션(HttpSession) 저장 위치 브라우저..

[Spring] 세션(Session)이란? (개념 / 특징 / 사용법) [내부링크]

서론 이번 글도 이전 글인 쿠키글과 마찬가지로 나 혼자 공부를 위해 작성하는것이니 지저분한 정리가 될 수 있다. 추 후 깔끔하게 정리를 꼭 해보도록 하겠다 :() 세션이란? 사용자가 웹 브라우저를 통해 웹 서..

[Spring] 쿠키(Cookie)란? (개념 / 특징 / 사용법) [내부링크]

서론 쿠키에 대해 간략히 알아보려고한다. 이번 글에서는 정보 공유를 위한 정리보다는 일단 혼자 정리해보기위해 정리하는 글이기에 다소 보기에 지저분할 수 있다. (추 후 시간이 되면 더 자세한 내용으로 다듬..

백준 JAVA 10872번 - 팩토리얼 [내부링크]

쉬운 기초 문제이니 코드만 올리도록 하겠다. 방법은 Scanner와 BufferedReader 두가지 방법을 이용했다. 1. BufferedReader를 이용한 풀이 import java.io.BufferedReader; import java.io.BufferedWriter; impor..

[JAVA] SOLID - 단일 책임 원칙 SRP(Single Responsibility Principle) [내부링크]

서론 최근 정보처리기사 공부를 진행하면서 오랜만에 해당 개념들을 접하게 됐는데 객체지향 언어를 개발하는 코더 입장에서 기본적인 설계 원칙도 잘 모르고 마구 개발을 한다라는 것이 얼마나 불운한 개발자로..

[JAVA] 문자열을 Reverse 하는 방법 [내부링크]

서론 개발관련 웹 서핑을 하다가 String을 Reverse하는 방법을 질문하는 글을 접했다. 순간 String에서 기본적으로 reverse()라는 함수를 지원하지않을까? 라는 생각이 들어 입력해봤지만 그런 함수는 존재하지 않..

[JAVA] StringBuilder란? (개념 / 사용 이유 / 클래스 라이브러리 만들기 / 예제) [내부링크]

서론 해당 글의 내용은 굉장히 심플한 내용이고 기본적인 내용이기에 필자는 이 내용을 글로 정리를 할까 말까 고민을 했지만 이 시간에 정리 다 했겠다란 생각에 글쓰기 버튼을 눌렀다. 그럼 한번 알아보자. Stri..

백준 JAVA 10870번 - 피보나치수 5 [내부링크]

문제는 BufferedReader를 이용하여 풀었고 기본적인 재귀함수 개념만 알고있다면 쉽게 풀 수 있는 문제라고 생각한다. 그렇기에 장황한 설명은 생략한다. 문제 풀이 import java.io.BufferedReader; import java...

2022년 정보처리기사 필기 - 필수 내용 보충 정리 [내부링크]

-- 높은 빈도로 출제되는 개념들은 많지만 그 중 내가 헷갈리고 뭔가 부족하다 싶은 개념들만 정리 -- 1. UML -> 분석, 설계, 구현 등 시스템 개발 과정에서 고객과 개발자 상호간의 의사소통이 원활하게 이루어지..

2022년 정보처리기사 필기 오답 및 내용 요약 정리 (20.8월, 20.6월) [내부링크]

20년 6월 기출 내용 정리 1. ISO/IEC 9126 특징 1) 기능성 -> 적합성, 정확성, 보안성 2) 신뢰성 -> 성숙성, 결합허용성, 복구성 3) 사용성 -> 이해성, 학습성, 운용성 4) 효율성 -> 시간반응성, 자원효율성 5) 유..

2022년 정보처리기사 필기 오답 및 내용 요약 정리 (20.9월, 21.8월, 21.6월) [내부링크]

, 2020.9월 기출 내용 정리 1. sw설계에 사용되는 대표적인 추상화 3가지 기법 1. 제어 추상화 2. 기능(과정) 추상화 3. 자료 추상화 (제 끼 자) 2. 요구 분석 1) 기능적 요구사항  - 시스템이 수행해야 하는 행..

서버 포트가 열려져 있는지 확인 하는 방법 (Telnet 사용방법 / 정의 / 방화벽 인바운드 규칙 생성) [내부링크]

서론 보통 실무에서 클라이언트 - 서버간 연동 작업을 하게되면 외부 포트에게 접속을 해야될 때가 있고 또는 나의 내부망 포트에 누군가 접속을 요구해야될 수 있다. 이럴 때 요긴하게 사용하는 Telnet에 대해 간..

[C# 채팅 프로그램 #05] 채팅 프로그램 프로젝트 최종 시연 영상 및 설명 [내부링크]

서론 아마 채팅 프로그램 카테고리의 마지막 글이 되지 않을까 싶다. 앞서 학습할 기능들에 대한 정리는 충분히 한 것 같고 이번 글에서는 프로그램에 어떤 기능들이 들어가있고 실제로 어떻게 동작하는지에 영상..

[C# 채팅 프로그램 #04] AES-256 암호화를 이용하여 JSON 메세지 송 수신 기능 구현 [내부링크]

서론 이번 글이 채팅 프로그램 프로젝트 기능 정리의 마지막 글이 될 것같다. (이 후 추가 기능으로 있을 지 모르겠지만) 이번 글에서의 중점 포인트는 제목에 써놓았듯 AES암 복호화를 이용하여 호스트와 클라이..

프로그래머스 C# - 소수 만들기 (Summer/Winter Coding) [내부링크]

서론 이번에 푼 문제는 소수값을 구하는 방법과 배열에 대한 지식만 있다면 간단히 풀 수 있을만한 문제라고 생각한다. 다른 사람들의 풀이를 보니 정말 접근자체를 다르게 한사람들도 있어 조곰 신기하긴했다. 아..

AES & SHA-256 암호화란 ? (개념 / 종류 / 특징) [내부링크]

서론 이번글에서는 AES란 암호화에 대해 정리해볼려 한다. 우선 프로그래밍에 앞서 사용자의 개인 정보에 대해서 암호화는 필수라고 생각한다. 필자는 이번에 대표적인 AES의 암 복호화에 대한 개념들을 정리해보..

C# Invoke와 BeginInvoke의 차이점 (목적 / 정의 / 사용 방법 / 예제) [내부링크]

서론 이번 글은 Winform Application에서 스레드 환경을 구성할 때 사용하는 기술인 Invoke와 BeginInvoke의 정의와 차이점에 대해 알아볼 것이다. 우선 해당 글을 작성하기 앞서 스레드를 이용하여 UI를 조작할..

[C# 채팅 프로그램 #03] TCP/IP통신에서 특정 클라이언트에게만 메세지 보내기 [내부링크]

보통 패킷을 주고받는 tcp/ip 통신서버에서 현재 연결되어있는 여러 소켓중 특정 클라이언트 소켓에만 보내는 방법에 대해 여러 가지 고민을 해봤다. 해당 기능을 구현할 때 까지의 흐름은 이랬다 연결하는 소켓의..

[C# 채팅 프로그램 #02] IOCP - EAP 패턴을 이용한 비동기 TCP/IP 클라이언트 구현 (SocketAsyncEventArgs) [내부링크]

이전 글에서 서버를 구현하는 것을 알아 보았고 이번 글에서는 클라이언트에 대해 알아 볼 것이다. 클라이언트에서도 서버와 동일하게 SocketAsyncEventArgs 클래스를 사용했으며 구현 소스를 통해 알아보자. 1...

[C# 채팅 프로그램 #01] IOCP - EAP 패턴을 이용한 비동기 TCP/IP 서버 구현 (SocketAsyncEventArgs) [내부링크]

이번글에서는 비동기 소켓 이벤트인 SocketAsyncEventArgs를 활용하여 서버를 구현을 해보려한다. SocketAsyncEventArgs는 보통 유니티 게임 서버 개발을 할때 사용하는 경우가 있다고 하며, 나도 사실 이번 프로..

[C# 채팅 프로그램 #00] 작업 환경 / 기능 구현 리스트 / UI 제작 [내부링크]

서론 앞으로 어플리케이션 일을 하면서 TCP/IP 연동은 기본적으로 알아야할 소양이라 생각이 들어 그간 많이 사용해보지 못한 기능들을 사이드 프로젝트를 통해 적립시켜놓을려고 한다. 기본적인 채팅 기능만을 가..

[C# 원격 제어 프로그램 만들기 #04] 원격 프로그램 서버 / 클라이언트 구현 최종 [내부링크]

개발을 완료한지는 꽤 됐는데 작성할 시간이 나질않아 이제야 느지막이 작성한다. 이번 프로젝트를 통해 #0에서 말했던 학습 목적은 어느정도 달성한 것 같다. VMWare에서 지원해주는 vir win10 프로그램을 이용..

[Servlet] 서블릿 실행 시간 측정 필터 만들기 (Servlet Performance Time Check Filter) [내부링크]

서블릿에서 필터를 활용하여 모든 서블릿의 동작시간을 체크하는 로직을 정리해두려한다. 만약 필터 없이 페이지마다의 실행 속도를 체크하고 싶으면 해당 클래스마다 타이머 작업을 해줘야하는데 필터를 활용하여..

C# 프로그램 실행(빌드) 에러 - 혼합 모드 어셈블리는 런타임의 버전에 빌드되며 런타임에 로드 할 수 없습니다. [내부링크]

> 발생 에러 문구 < 혼합 모드 어셈블리는 런타임의 버전 'v2.0.50727'에 대해 빌드되며 추가 구성 정보 없이 '4.0' 런타임에 로드할 수 없습니다. 발생 이유 발생 이유는 현재 개발하고 있는 해당 프로그램과 참..

[Java] 정적(Static) 변수와 메서드란? (개념 / 사용 장 단점 / 사용 시기 / 예제) [내부링크]

서론 객체언어에서 사용되는 static과 인스턴스의 변수 및 메서드의 내용을 정리해보려한다. 해당 내용은 기초적인 내용이지만 자세히 인지하지 못하고 넘어갈 수 있는 부분이기에 초기에 잘 잡고 가는 것이 좋을..

C# MSSQL 쿼리 실행 에러 - 실행 제한 시간을 초과했습니다. [내부링크]

C# 프로그램에서 MSSQL로 쿼리문을 실행할 때 발생하는 에러 정리이다. RELASE모드에서는 발생하지않고 DEBUG모드로 실행하면 속도가 느리기때문에 간혹 발생하는 문제다. 말그대로 느리게 실행이 되기때문에 발생..

C# 박싱과 언박싱이란? (개념 / 예제 / 사용 이유) [내부링크]

서론 이번 글에서는 평소 프로그래밍을 할 때 몰라도 개발은 가능하지만 프로그램에서 사용되는 메모리가 많거나 메모리 관리가 필요하다면 필히 알아야 하는 박싱과 언박싱에 대한 내용을 정리해 볼 것이다. 추가..

[Refactoring 기법 #05] 메서드 정리 - 알고리즘 전환 [내부링크]

※ 오늘의 명언 코드 수를 기준으로 프로그램의 진도를 측정하는 것은 비행기 제작 진도를 무게로 측정하는 것과 같다. - Bill Gates 서론 이번 글에서는 메서드 안에 있는 알고리즘을 전환하는 방법에 대해 기술..

[IntelliJ] Community에서 Spring Initializr 설정하는 방법 [내부링크]

인텔리제이(Intellij)에서 다운로드를 할 때 Ultimate와 Community가 있다. 나는 스프링을 진행하기 위해 새로운 프로젝트를 만들었는데 Community로 실행했을 때 Spring Initializr가 없어서 당황했다. 그 이유는..

[MSSQL] Cursor문이란? (사용 방법 / 사용 이유 / 특징 정리) [내부링크]

커서(Cursor)란? 데이터 작업을 할 때 테이블에서 집합 단위가 아닌 행 단위로 처리를 해야할 때 사용하는 방식을 말한다. 보통 DML(SELECT, UPDATE, DELETE, INSERT)등으로 이뤄지며, 아래의 예시를 통해 확인해..

[Refactoring 기법 #04] 메서드 정리 - 임시변수를 메서드 호출로 전환 [내부링크]

※ 오늘의 명언 만일 디버깅이 벌레를 잡는 과정이라면, 프로그래밍은 그걸 집어넣는 과정이다. - Edsger W. Dijkstra, 구조적 프로그래밍, 세마포어로 유명한 컴퓨터 과학자 서론 이번에 공부할 내용은 메서드 정..

[Refactoring 기법 #03] 메서드 정리 - 임시변수 내용 직접 삽입 [내부링크]

※ 오늘의 명언 훌륭한 코드는 훌륭한 문서보다 낫다. - Steve McConnell, 개발자 서론 이번에 공부할 내용은 메서드 정리 파트에서 임시변수 내용 직접 삽입이다. 바로 시작해보자. 작성소스 private bool compar..

[Refactoring 기법 #02] 메서드 정리 - 메서드 내용 직접 삽입 [내부링크]

※ 오늘의 명언 항상 이런 생각으로 개발에 임하라.“내 소스를 유지보수하게 될 개발자는내가 어디 살고 있는지 알고 싶어하는 과격한 사이코패스일 것이다.” - Martin Golding 서론 우리는 보통 어떠한 기능을..

[C# 원격 제어 프로그램 만들기 #03] Win API (user32.dll)을 이용한 윈도우 이벤트 구현 (DllImport / Win32 API / keybd_event 등) [내부링크]

서론 이번 글에서는 Win32 api인 user32.dll을 이용하여 키보드, 마우스 이벤트를 전송할 때 사용하는 방법을 알아보겠다. 방법은 간단하다. Win API ? (Win32 API) Win API의 명칭부터 정리하면 과거에는 Win32 A..

C# .Net Framework와 .Net Core 5.0 어셈블리(dll) 참조하는 방법 [내부링크]

서론 이번 원격 프로그램을 만드는 프로젝트를 진행 중 WPF의 자동화 어셈블리들을 추가하는 과정중에 설정 문제가 발생했다. 내가 사용하고싶은 참조는 System.Windows.Rect의 속성이였고 해당 속성을 사용하기..

C# Properties.Settings.Default의 설정 값은 어디에 저장이 될까? (app.config 관리) [내부링크]

서론 나는 여지껏 App.config에 값을 관리할때 Properties.Settings.Default.Save()를 하면 app.config에 적용이 되어 값이 관리되는줄로알고 해당 문법을 사용해왔었다. 그런데 !! 최근에 config에 값을 수정한..

[VisualStudio] .net 5.0 종속성에 어셈블리(dll) 추가가 안될 때 !!! [내부링크]

서론 없이 어떤 문제 발생 내용과 어떻게 해결했는지 알아보자. 문제 발생 내용 클래스 라이브러리에서 System.Window.Form.dll 을 참조 할려고 했는데 종속성에서 추가하면 자꾸 이상한 문자가 반환되고 참조가..

[C# 원격 제어 프로그램 만들기 #02] TCP/IP를 이용한 이미지 전송 프로그램 만들기 [내부링크]

서론 이번 챕터는 tcp/ip 통신을 이용해 클라이언트에서 서버에게 캡쳐한 이미지를 전송하는 프로그램을 만들어 볼 것이다. 원격 프로그램을 만들기 전 이 프로그램을 진행한 이유는 현재 서버와 클라이언트단의..

[Refactoring 기법 #01] 메서드 정리 - 메서드 추출 [내부링크]

※ 오늘의 명언 아무리 구조가 잘 되어 있더라도, 프로그래머가 나쁜 프로그램을 만드는 걸 막아주는 프로그래밍 언어는 없다. - Larry Flon, 구조적 프로그래밍에 대한 연구 저자 서론 이번 글에서 공부할 내용은..

[Refactoring] 리팩토링(Refactoring)이란? (리팩토링 효과 / 해야 하는 이유) [내부링크]

※ 오늘의 명언 올바로 작동하지 않는다고 걱정하지 마라. 모든 게 잘 되었다면, 내가 할 일이 없어진다. - Mosher’s Law of Software Engineering 서론 클린 코드가 필요한 개발자에게 필요한 기술은 리팩토링..

[Review] "초보자를 위한 C# 200제" 책 공부 후기 ! [내부링크]

이번 글에서는 나의 C#의 베이스를 다져준 이 책에 대해 후기를 간단히 남겨 볼려고 한다. 요즘 이리저리 하는게 많아서 너무 바쁘지만 이렇게 굳이 시간을 쪼개서 후기를 남기는 이유는 이 책에서 내가 어떤 지..

[Network] TCP/IP Server와 Client의 통신 구조 [내부링크]

서론 이번글에서는 개발자라면 한번씩은 들어봤을 tcp/ip 통신 방식과 서버와 클라이언트 간의 통신 구조에 대해 알아볼 것이다. 우선 TCP/IP가 뭔지부터 알아보자. TCP/IP란? 먼저 간단히 정의하면 TCP/IP는 컴퓨..

[Algorithm] 선택 정렬(Selection Sort)에 대해 알아보자! [내부링크]

이번에 다룰 내용은 여러 정렬 알고리즘 중 하나인 선택정렬이다. 바로 선택정렬의 개념부터 알아보자. 선택정렬이란? 첫번째 인덱스부터 모든 인덱스를 검사하여 최소값을 찾아 정렬하는 방식이다. 그렇기 때문에..

[Algorithm] 삽입 정렬(Insertion Sort)에 대해 알아보자! [내부링크]

이번에 다룰 내용은 여러 정렬 알고리즘 중 하나인 삽입정렬이다. 바로 삽입정렬의 개념부터 알아보자. 삽입정렬이란? 배열 값 중에서 비교할 키 값을 정해놓고 맨 앞 인덱스부터 하나씩 비교 키 값과 비교하여..

[Algorithm] 버블 정렬(Bubble Sort)에 대해 알아보자! [내부링크]

이번에 다룰 내용은 여러 정렬 알고리즘 중 하나인 버블정렬이다. 바로 버블정렬의 개념부터 알아보자. 버블정렬이란? 인접한 값을 순차적으로 계속 비교하여 위치를 바꾸면서 최대, 최소값을 구해가는 정렬 방식..

C# 크로스 스레드(Cross Thread)란? (에러 발생 이유 / 해결 방법) [내부링크]

서론 Winform에서 스레드 환경을 구성해서 폼을 제어하다보면 아래의 사진과 같은 크로스 스레드 에러가 빈번하게 발생하는것을 확인 할 수 있을 것이다. 에러 내용 : 크로스 스레드 작업이 잘못되었습니다. 'Tex..

C# DataTable의 LINQ식을 이용한 Join 방법 정리 (Datatable left Join / Inner Join) [내부링크]

서론 이번 글에서는 C#에서 SQL 연결을 해서 값을 받아와 사용한다면 거의 항시 사용하게 되는 DataTable의 데이터를 가져오는 방법을 정리할 것이다. 가져오는 방법은 단일 테이블 조회 시 datatable.Select("조..

[Network] TCP/IP , Serial, UDP 통신 테스트 프로그램 추천 [내부링크]

평소 tcp/ip 통신 테스트를 할 때 사용했던 프리웨어 프로그램 공유 글이다. 추천 프로그램은 HW-group라는 여러 펌웨어, 소프트웨어를 판매하는 회사에서 무료로 배포해준 프로그램인데, 사용해보니 너무 간편하..

[C# 원격 제어 프로그램 만들기 #01] 서버 - 클라이언트 통신 구조 만들기 [내부링크]

서론 이 글에서 다른 PC에 접속하기 위해서 가장 중요한 TCP/IP 통신을 이용한 서버와 클라이언트의 비동기 소켓 구조로 만든 소스를 정리 할려고한다. 통신간 기능 로직은 아직 작성하지 않았고 Connect - Accept..

윈도우 후킹(Window Hooking)이란? ( Win32 API / API 정의) [내부링크]

서론 원격 제어 프로그램을 만들다 보니 후킹이라는 용어가 나오는데 공부하는 김에 해당 내용을 정리해 놓을려고한다. 후킹은 보통 해킹 용어로 많이 사용된다고 하는데, 나는 해킹보단 프로그램 기능 구현 할 때..

[C# 원격 제어 프로그램 만들기 #00] 클래스 / 역할 정리 [내부링크]

평소 회사에서 Teamviewer나 Ultra VNC라는 프로그램을 활용하여 원격프로그램을 사용했는데, 어떻게 다른 컴퓨터를 제어할 수 있는지 궁금해서 유튜브에 찾아보니 좋은 강의가 있어 나도 참고하여 해당 원격 프로..

C# 단위 별 실행 시간 확인 하는 방법 (단위 테스트/UnitTest) [내부링크]

프로그램을 만들다 보면 해당 로직이 다 실행되는데 얼마나 걸리는지 궁금할 때가 있다. 그럴 때 아래의 방법을 사용하면 Start를 하고 End할 때 까지의 시간을 찍어볼 수 있다. // 타이머 시작 System.Diagnostic..

SQLD 자격증 독학 합격 후기 / 응시료 / 합격 기준 / 문항 / 강의 추천 [내부링크]

요번에 나의 21년 목표 중 하나였던 SQLD 자격증을 취득하였다 ! 이 자격증을 취득하기까지의 있었던 일과 공부 방식에 대해 정리해볼려고한다. 우선 아래의 사진처럼 SQLD는 1년 4번 이뤄지는 국가공인 SQL개발자..

[Flutter #01] 플러터란 무엇일까? [내부링크]

서론 최근 앱 개발 트렌드 기술을 찾아보다 dart라는 구글에서 개발한 언어로 크로스 플랫폼이 가능한 강력한 프레임워크라고 하여 해당 언어를 공부하기로 마음먹었다. 필자는 웹 개발, 애플리케이션 개발은 해..

[Flutter #00] Dart 언어에 대해 알아보자! [내부링크]

플러터의 언어인 Dart란? 플러터를 알아보기 앞서 해당 언어인 Dart에 대해 간략히 알아보자. Dart는 구글에서 javascript를 대체하기 위해 2011년 발표한 신 언어였다. 그렇지만 이 Dart는 나오고 몇년 안 지나..

JIT와 AOT 컴파일러는 무엇일까? (JIT, AOT 방식 / 특징 / 사용언어) [내부링크]

JIT(Just-In-Time) 방식 브라우저에서 파일들을 다운로드 한 뒤에 한번 컴파일해서 브라우저 엔진이 실행할 수 있는 저수준 언어로 바꿔준 후 화면을 렌더링 하는 방식이다. > 실행 시점에 바이트코드를 기계어로..

C# 파일명과 확장자 추출 함수 정리 [내부링크]

파일명 전체 추출하기 (확장자도 포함) string filePath = @"D:\img\car\testcar.jpg"; string fileName = System.IO.Path.GetFileName(filepath); //결과 : "testcar.jpg" 파일 확장자 가져오기 string filePath..

C# 경로(Path) 함수 정리 [내부링크]

파일을 다운받거나 실행할 때 생성되는 파일들의 경로를 지정할 때 사용되는 함수를 정리해놓을려고 한다. 현재 Application이 존재하는 경로 가져오기 > Application.StartupPath + "path" ex : string downPath..

C# Datagridview 속성 / 기능 정리 [내부링크]

이번 글에서는 C# Winform에서 엄청 자주 사용되는 Datagridview의 기능들을 정리해 놓을려고 한다. 1. 컬럼 숨기기 및 표출 (둘 다 가능) this.dataGridView1.Columns[0].Visible = true; this.dataGridView1.Col..

[MSSQL] 서브쿼리(SubQuery)란 무엇일까? / 특징 / 종류 / 예제 [내부링크]

서브쿼리(SUBQUERY)란? 이번 글에서는 서브쿼리에 대해서 알아볼 것이다. 서브쿼리의 정의부터 알아보면, SELECT 쿼리문 안에 포함 되어있는 또 하나의 별도 SELECT 쿼리문을 말한다. 서브쿼리(SubQuery) 특징 여..

[MSSQL] INSERT문의 기본적인 3가지 사용법 [내부링크]

1. INSERT INTO ~ VALUES 방식 (기본구조) INSERT INTO [테이블명] (COL1,COL2,COL3..) VALUES (VAL1,VAL2,VAL3..) /* 원하는 컬럼에 원하는 값을 넣을 수 있는 기본 INSERT 구조 */ 2. INSERT INTO ~ SELECT 방..

[MSSQL] DBCC CHECKIDENT란 무엇일까? [내부링크]

DBCC CHECKIDENT 명령어에 대한 정리이다. 해당 명령어는 identity(자동증가열)을 초기화시키는데 목적이 있다. 사용 방법은 아래의 예제와 같다. -- 입력한 테이블에서의 IDENTITY 값 확인 DBCC CHECKIDENT('[테..

[MSSQL] TRUNCATE vs DELETE 차이점 [내부링크]

실무에서도 두 개의 차이를 대강 알고 사용했었지만 요번 SQLD를 준비하면서 위의 내용으로 문제를 하두 풀다보니 이제 두개의 차이점을 명확히 알겠다. 이렇게 기억하고 있을 때 메모해놓기 위해 글을 작성한다...

[MSSQL] 프로시저 전체 삭제 쿼리 [내부링크]

프로시저를 전체 삭제할 때 사용하는 쿼리이다. 보통 기존 sp에서 업데이트사항이 있어서 한번 갈아엎고 싶을 때 사용한다. 나온 결과 긁어서 실행시키면 끝. select 'drop procedure ' + name as command from sy..

[MSSQL] DB에 접속한 사용자 수 조회 [내부링크]

DB에서 DB명을 바꾸거나 할 때 잠금이 걸려있어 에러가 발생할 때가 있다. 그럴 때 난 이 쿼리를 사용해서 몇명이 이 DB에 접근해있는지 확인할 때 사용한다. 여기서 조회 되는 접속자수는 나 또는 다른 pc에서 해..

[MSSQL] DB 접속자 정보 조회 [내부링크]

DB를 사용하다보면 현재 이 데이터베이스에 어떤 접속자가 접속해있는지 알고싶을 때가 있다. 보통은 DB정보를 바꾸고싶을 때 어느 사용자가 접근해있는지 확인하고 싶을때 사용함. 해당 쿼리를 실행하면 아래 컬..

[MSSQL] SP 마지막 호출 시간 조회 [내부링크]

현재 사용하고있는 데이터베이스에서 프로시저가 마지막으로 호출된 시간을 조회할 수 있는 쿼리이다. 사용 이유는 두가지이다. 1. 해당 DB에서 어떤 sp를 사용하고있는지 확인하고싶을 때. 2. 해당 sp가 마지막으..

[MSSQL] SP 쿼리 실행 이력 조회 쿼리 [내부링크]

현재 사용하고 있는 데이터베이스에서 어느 계정이 어떤 SP와 쿼리가 실행됐는지 알고싶을때 사용하는 쿼리이다. 나같은 경우는 어떤 직접쿼리와 프로시저에 인해서 DB 오류가 떳는지 찾고싶을 때 간혹 사용한다...

C# 접근 제어자 Internal란? (총 정리) [내부링크]

Internal라는 키워드는 형식 멤버에 대한 액세스 한정자입니다. 이제 이것을 설명하기 전에 앞서 설명에 필요한 단어들을 정리 해보겟습니다. 1. 모듈(Module) 컴퓨터 용어에서 모듈은 "컴파일이 완료된 바이너리"..

C# 프로퍼티(Property)란? (사용하는 이유 / Java get set) [내부링크]

서론 C#의 프로퍼티에 대해 알아볼 것이다. java에서의 getter, setter 라고 보면된다. 우선 글을 작성하기 앞서 이 주제에 대한 글을 작성한 이유는 멤버변수 선언을 해놓는것과 프로퍼티(get,set)로 속성을 부여..

10박 11일간의 치료 센터 탈출 이야기 -2 [내부링크]

2부 시작~~!! 룰루 자 이제 정말 기다리던 퇴소날이 다가왔다. 나는 지옥 그 이상인 이 치료센터에서 나가는 과정을 하나씩 담고싶었다. 나 은근 블로거 체질인가? 정말로 그 와중에 퇴소 방송이랑 아침 검사하라..

10박 11일간의 치료 센터 탈출 이야기 -1 [내부링크]

후.. 10박11일의 정말 지옥같은 생활이 드디어 끝났다. 어제 퇴소를 했고 하루가 지났다. 나의 현재 상황은 회사와 집에 가족들이 있기때문에 치료센터에서 나오자마자 다시 검사를 받아봤다. 앞으로 3개월간은 죽..

Covid-19 기록 3일차 [내부링크]

3일차이다.. 오늘은 월요일이다. 여기 치료센터에 갇혀있지만 내 업무 특성상 노트북으로 업무를 보기때문에 노트북만 있다면 모든 업무를 볼 수 있다. 하지만 내 개인 노트북만 가져온 상태이므로 회사에서 노트..

Covid-19 기록 2일차 [내부링크]

이제 2일차다. 여기의 검사 관리 방식은 오전7시 오후 4시 이렇게 하루 두번 체온, 혈압 및 심박수 측정, 산소포화도 측정 이렇게 세개의 검사를 하고 어플에 등록하는 방식이다. 이런식으로 어플에다가 기입을..

Covid-19 기록 1일차 [내부링크]

나는 10월 23일(토요일) 양성 확진 전화를 받았다.. 앞으로 두번다시 겪어선 안되는 일이기도하고, 앞으로 이렇게 병으로 격리조치를 당해볼일이 있을까 해서 블로그에 기록해보고자 한다. 우선 이 글을 써야겠다..

C# Thread.Sleep() vs Task.Delay() 함수의 차이 [내부링크]

나는 여지껏 주기적인 실행 텀을 구현할때면 Thread.Sleep() 함수를 사용해왔다. 아무래도 프로세스 실행에 있어 지정한 시간만큼 지연을 주는 것이기 때문에 프로세스 진행에 영향을 끼치지않을까하는 생각이 문..

C# 소수값 구하기 [내부링크]

소수 구하는 로직 정리 1은 소수값이 아니므로 2부터 시작을하며, 입력된 숫자의 값보다 작은 수들로 몫을 구했을 때 0이 나오면 소수가 아니다. 예를 들어, input : 7을 처리한다하면 7%2!=0, 7%3!=0, 7%4=0, 7%5..

백준 JAVA 1436번 - 영화감독 숌 [내부링크]

방식 순서 1. 시작을 666부터 시작하여 val의 변수에 666을 넣어준다. 2. while문을 이용하여 입력부분의 값이 카운트와 다르다면 계속 실행하도록 해준다. 3. 666을 포함하고 있지않다면 val의 값을 1씩 더해준..

입력 클래스 정리 (Scanner, BufferedReader, StringTokenizer) [내부링크]

나는 java에서 보통 입력을 받을려면 Scanner로 사용하는걸로 알고있었다. 그렇지만 시간과 메모리에 아주 예민한 알고리즘 풀이에 있어서는 여러 방법들이 있다고한다. 첫번째로는 BufferedReader이다. BufferRea..

C# Array.ConvertAll 의 편의성 [내부링크]

백준에서 블랙잭 문제를 풀고나서 여러 사람들이 푼 걸 보다가 아주 좋은 문법을 알아냈다. Console.ReadLine()을 쓰면 string형으로 받게되는데, 보통 해당 값을 int형 배열에 넣어야 하는경우 string[]에 넣었다..

백준 C# 2798번 - 블랙잭 [내부링크]

방식 순서 1. N의 개수만큼 int[] num에 input2로 받은 string 값을 하나씩 넣어준다, (convertAll 써서 바로 int형으로 input2만들어줬어도 됐을듯?) 2. 3장의 카드를 골라 더한 값 중 M의 값을 넘지않고 최대한..

PS(Problem Solving) 에러와 디버깅에 관련하여.. [내부링크]

PS란 보통 백준이나 프로그래머스와같은 온라인 문제풀이 사이트와 같은 곳에서 주어진 문제에 대해 제한된 시간과 메모리 내에서 문제를 해결하는 행위를 일컫는다고 한다. (여태 PS 란 단어 몰랐다가 요번에 백..

C# HashSet<T> 중복제거 [내부링크]

1. 수학과 같은 연산을 할 때 사용한다. Ex ) 집합 형식을 사용할 때 사용 https://docs.microsoft.com/ko-kr/dotnet/api/system.collections.generic.hashset-1?view=netcore-3.1 클래스 (System.Collections.Gen..

백준 C# 2231번 - 분해합 [내부링크]

나는 문제를 읽고 처음에는 공식을 찾고자 많은 방법을 시도해봤지만, 결국 답을 구하는 명확한 공식은 없을거다 생각하고 순서대로 작성 해보기로했다. 방식 순서 1. 자연수 N이 주어지니 자연수는 1~9이다. 그..

2022.06.29 - 22년 상반기 목표/성장 회고 [내부링크]

벌써 22년의 상반기가 끝나간다. 다달이 회고를 하며 돌아봐야지 봐야지 하고선 못했는데 오늘 시간이 좀 나서 한다. 회고할 내용은 다음과 같다. 1. 상반기 동안 내가 한 일 또는 이룬 일은 무엇이 있을까? 2. 현..

GitHub 사용 용어 정리 [내부링크]

로컬 저장소 vs 원격 저장소  : 로컬 저장소는 본인의 컴퓨터에 있는 저장소를 말하고, 원격 저장소는 서버 등 네트워크 상에 있는 저장소를 말한다. 커밋 (Commit)  : 파일을 추가하거나 변경 내용을 로컬 저장..

JAVA Project Status Report_20220209 [내부링크]

2021년 11월 28일 처음 프로젝트 글을 작성 한 후 이제야 해당 카테고리의 두번째 글을 작성한다. 진행하는 프로젝트가 멈춘 상태는 아니고 매주 만나 상의하며 공부를 진행하였는데 필요한 부분은 노션에 작성을..

1. JAVA 프로젝트 1주차 이야기_20211128 [내부링크]

나는 친구들과 JAVA언어를 이용하여 프로젝트를 진행하기로했다. 우선 이야기하기 앞서 멤버소개부터 진행하면 - 정균 (비전공자, java 웹개발 국비 수료하고 c# winfrom개발 2년차) 승현 (전공자, 임베디드학과 c..

MSSQL [내부링크]

dbcc checkident - identity 초기화 truncate vs delete view table - 특징 및 join예제 index - 특징, 쓰는 이유, 튜닝 subQuery - 서브쿼리 종류 및 특징

C# [내부링크]

아래의 문법들은 앞으로 다뤄볼 내용들입니다. 생각날때마다 추가 예정. Deletegate - 대리자 EventHandler - 이벤트 핸들러 Linq -  Language Integrate Query 디자인 패턴 - 싱글톤 ref - 파라미터 참조 static..

[펌] IT 용어 [내부링크]

https://www.ihee.com/418

좋은 개발자란? [펌] [내부링크]

좋은 개발자란 무엇인가 (notion.site) 좋은 개발자란 무엇인가 배경 algocare.notion.site 좋은글인 것 같아서 가져왔다. 나도 앞으로 내 기준 좋은 개발자란 무엇인가 대해서 정리해봐야겠다.

C# Delegate 대리자 (진행중) [내부링크]

요번글은 Delegate에 대해 알아볼 것이다. Delegate를 번역하면 대리자이다. 대리자라고 하면 보통 어느 행동을 할 때 어느 것을 대신해주는 그런 느낌을 주는 단어이다. 실제로 C#에서 사용하는 delegate도

C# Thread함수 정리 (진행중) [내부링크]

집가서 쓰레드 직접 돌려보면서 정리하자 참조글 https://wergia.tistory.com/187