iksflow의 등록된 링크

 iksflow로 등록된 티스토리 포스트 수는 116건입니다.

[오류 해결] Ruby 3.0.1 mysql2 설치 오류 [내부링크]

오류 발생 Ruby 3.0.1버전으로 Rails 7을 사용하는 중 bundle install 실행 시 mysql2 를 설치하는 과정에서 오류가 발생했습니다. iksflow@iksflow archive % bundle install Fetching gem metadata from https:/..

[오류 해결] error: use of undeclared identifier 'RUBY_FUNCTION_NAME_STRING' - Ruby 3.0.x 설치 오류 [내부링크]

Ruby 3.0.x 설치 오류 해결하기 기쁜맘으로 Ruby 3버전을 영접하려다 오류로 골머리좀 앓았습니다... RUBY_FUNCTION_NAME_STRING 너는 누구냐...! 환경 MacOS: Bigsur 11.4 XCode: 13.1 오류 발생 배경 asdf-vm 으..

2021년의 회고 [내부링크]

2021년 돌아보기 작년부터 매년 회고를 작성하기로 마음먹은 이후로 어느덧 2번째 회고를 쓸 날이 와버렸다. 작년 12월에 회사를 그만두고 지금 회사로 이직해 적응하기까지 여러 일들이 있었다. 작년이 육체적으..

VSCode 폴더, 파일 생성 단축키 만들기 [내부링크]

새 폴더, 파일 생성 단축키 만들기. 매번 마우스로 우클릭해서 만드는게 번거로워서 단축키를 설정하게 되었다. 새로 만들 단축키 리스트 탐색기에 선택된 디렉토리에 파일 생성하기 : cmd + n 탐색기에 선택된 디..

Statement와 Prepared Statement의 특징 [내부링크]

Statement와 Prepared Statement의 특징 1. Prepared Statement란 무엇인가? Prepared Statement라는 단어를 해석해보면 '준비된 문장' 정도로 해석이 가능하다. 그런데 무엇이 준비되었다는 뜻일까? 바로 쿼리가..

Mac Bigsur의 pyenv install 오류 해결하기 [내부링크]

Bigsur환경에서 Pyenv install오류 수정하기 현상 Catalina에서 Bigsur 로 업데이트를 한 다음 pyenv를 통해 Python 3.7.3을 설치하려고 하니 오류가 발생했다. 이상한건 3.7.9 버전을 설치할 때는 문제가 없었다..

TIL-2021.02.18 [내부링크]

오늘 한것 스프링 부트 OAuth2 실습 오늘 배운것 Spring Security의 OAuth2를 통해 로그인 기능을 간편하게 구현할 수 있다 OAuth2를 사용하면 페이스북, 구글, 네이버 등을 통해 소셜로그인을 사용하게된다. 직접..

TIL-2021.02.16 [내부링크]

오늘 한것 스프링 부트 MVC 컨트롤러, 서비스, 레파지토리, 엔티티, DTO, 도메인 관계 학습 오늘 배운것 컨트롤러(Controller) : 사용자의 요청(Request)을 분석해 HttpMethod, Url이 일치하는 Api와 매핑시켜주고..

TIL-2021.02.14 [내부링크]

오늘 한것 자바퍼즐러 15, 16, 17 학습 인프런 스프링 핵심원리 강좌 학습 오늘 배운것 스프링은 IoC 컨테이너에서 스프링 빈을 관리한다. 스프링 빈으로 등록하는 방법은 크게 2가지가 있다. xml을 사용하는 방법..

TIL-2021.02.13 [내부링크]

오늘 한것 스프링 PSA의 개념 학습 오늘 배운것 PSA(Portable Service Abstraction)는 사용하는 기술의 본질을 추상화하고 인터페이스를 통해 사용하는 형태를 말한다. 인터페이스를 통해 사용하기 때문에 기술이..

TIL-2021.02.09 [내부링크]

오늘 한것 운영체제 16강 모니터 학습 오늘 배운것 모니터는 세마포 이후에 나온 고수준의 동기화 도구를 의미한다. Java에서 동기화에 사용되는 Synchronized 키워드가 모니터라고 할 수 있다.

[운영체제 기초]8. CPU 스케쥴링 [내부링크]

CPU 스케쥴링 학습목표 CPU 스케쥴링 방법들과 각각의 차이점들에 대해 설명할 수 있다. 1. CPU스케쥴링이란 뭘까? Ready Queue의 프로세스를 어떤 순서로 처리할 것인지 계획을 세우는 것이다. 2. CPU스케쥴링의..

[운영체제 기초]7. 프로세스 관리 [내부링크]

프로세스 관리 학습목표 OS가 프로세스를 관리하는 방법에 대해 설명할 수 있다. 1. 프로세스란? 프로세스는 메인메모리에서 실행중인 프로그램(program in execution)이다. Task, Job 이라고도 불린다. 2. 프로세..

TIL-2021.02.08 [내부링크]

오늘 한것 AOP, IoC, PSA 학습 오늘 배운것 AOP(Aspect Oriented Programming) - 관점 지향 프로그래밍 : 중요하지만 단순 반복되는 로직들을 비즈니스로직과 분리하기 위해 사용. 로그, 트랜잭션처리등이 있다. I..

TIL-2021.02.07 [내부링크]

오늘 한것 서로소 집합 알고리즘 학습 오늘 배운것 서로소 집합(Disjoint Sets)은 공통원소가 없는 두 집합을 의미한다. 세개의 집합 {1, 2}, {2, 3}, {3, 4} 가 있다고 가정하는 경우 {1, 2}와 {2, 3}은 공통원소..

TIL-2021.02.05 [내부링크]

오늘 한것 전보 - 플로이드 워셜 알고리즘 문제풀이 HTTP 완벽 가이드 - 커넥션 관리 학습 오늘 배운것 HTTP는 TCP 프로토콜을 기반으로 하고있다. HTTPS는 HTTP와 TCP 계층 사이에 보안 계층(TLS/SSL)이 추가된..

TIL-2021.02.04 [내부링크]

오늘 한것 미래도시 - 플로이드 워셜 알고리즘 활용문제 학습 오늘 배운것 최단거리 문제에서 조건의 범위가 좁으면 플로이드 워셜을 고려할만 하다.

TIL-2021.02.03 [내부링크]

오늘 한것 플로이드 워셜 알고리즘 학습 오늘 배운것 플로이드 워셜 알고리즘은 모든 노드간의 최단경로를 구하는 알고리즘이다. 구현하는 코드 자체는 간단한데, 모든 노드를 순회하면서 현재 노드를 경유하는 경..

TIL-2021.02.02 [내부링크]

오늘 한것 다익스트라 알고리즘 우선순위 큐 구현버전 학습 힙 자료구조 학습 오늘 배운것 힙 자료구조는 완전이진트리로 구현되어있으며, 루트의 값이 항상 자식보다 크거나 작은 일관된 규칙을 유지한다. 따라서..

다이나믹 프로그래밍은 낯설다 [내부링크]

요즘 코딩테스트 준비로 다이나믹 프로그래밍과 씨름중이다. 다이나믹 프로그래밍의 개념을 실무에서 쓸 일은 없었던지라 이런 방식으로 코드를 작성해본 경험이 없어서 애를 먹고있다.  물론 캐싱 기법은 실무에..

TIL-2021.01.30 [내부링크]

오늘 한것 다이나믹 프로그래밍 문제풀이 복습 오늘 배운것 점화식 세우기 연습

TIL-2021.01.29 [내부링크]

오늘 한것 이것이 코딩테스트다 with 파이썬 챕터9 - 최단 경로 학습 운영체제 12강 - 세마포 학습 오늘 배운것 최단 경로(Shortest Path) 알고리즘은 말 그대로 최단 경로를 구하는 알고리즘이다. 그래프 상의 노..

TIL-2021.01.27 [내부링크]

오늘 한것 이것이 코딩테스트다 with 파이썬 챕터8 - 다이나믹 프로그래밍 학습 오늘 배운것 다이나믹 프로그래밍(Dynamic Programming)은 작은 문제의 풀이를 통해 큰 문제를 해결하는 방법이다. 분할정복(Divide..

TIL-2021.01.26 [내부링크]

오늘 한것 이것이 코딩테스트다 with 파이썬 챕터6 - 정렬(계수) 학습 이것이 코딩테스트다 with 파이썬 챕터7 - 이진탐색 학습 오늘 배운것 순차탐색은 모든 데이터를 순회하면서 찾는 방법이다. 정렬되지 않은..

TIL-2021.01.25 [내부링크]

오늘 한것 이것이 코딩테스트다 with 파이썬 챕터5 - 그래프(DFS,BFS) 학습 이것이 코딩테스트다 with 파이썬 챕터6 - 정렬(선택, 삽입, 퀵) 학습 오늘 배운것 정렬된 상태에서는 삽입정렬의 성능이 좋다. 퀵 정렬..

[운영체제 기초]6. 운영체제 서비스 [내부링크]

운영체제 서비스 학습목표 서비스의 종류와 역할에 대해 이해한다. 시스템 콜이 무엇인지 설명할 수 있다. 1. 서비스란 무엇인가? 서비스는 하드웨어(자원)들이 효율적으로 사용되도록 관리하는 주체를 의미한다...

TIL-2021.01.19 [내부링크]

오늘 한것 이것이 코딩테스트다 with 파이썬 챕터3 - 그리디 학습 이것이 코딩테스트다 with 파이썬 챕터4 - 구현 학습 오늘 배운것 그리디는 매 순간마다 이익이 되는 탐욕적인 선택만을 하는 것 매 순간 탐욕적..

TIL-2021.01.18 [내부링크]

오늘 한것 운영체제 10강 - 프로세스 동기화 학습 운영체제 11강 - 임계구역 문제 학습 오늘 배운것 프로세스(쓰레드) 동기화를 해야하는 이유는 공유자원을 수정하는 경우 문제가 발생하기 때문이다. 이 때 공유..

[설정]IntelliJ 자동줄바꿈 설정하기. softwrap [내부링크]

Soft-Wrap 자동 줄바꿈 IntelliJ 자동줄바꿈 설정하기 코드, 로그가 길어지는경우 가로스크롤이 생기는것이 불편한 경우 자동 줄바꿈 설정을 해주면된다. IntelliJ에서는 Soft-Wrap이라는 이름으로 제공하고 있으..

[운영체제 기초]5. 이중모드와 하드웨어 보호 [내부링크]

이중모드, 하드웨어 보호 학습목표 이중 모드와 하드웨어 보호가 하는 역할을 이해하고 설명할 수 있다. 1. 이중 모드는 뭘까? 이중 모드는 사용자 모드와 관리자 모드를 의미한다. CPU에 있는 이중모드와 관련된..

[운영체제 기초]4. 인터럽트 기반 시스템 [내부링크]

인터럽트 기반 시스템(Interrupt-based System) 학습목표 인터럽트 기반 시스템의 동작 원리를 설명할 수 있다. 인터럽트의 종류와 특징에 대해 설명할 수 있다. 1. 인터럽트 기반 시스템은 뭘까? 인터럽트에 의해..

[운영체제 기초]3. 고등운영체제 [내부링크]

고등 운영체제 학습목표 고등 운영체제의 종류와 특징을 설명할 수 있다. 1. 다중 프로세서 시스템(Multiprocessor System) 1개의 메인메모리와 n개의 프로세서로 구성된 시스템으로 병렬 시스템(pararell system)..

TIL-2021.01.14 [내부링크]

오늘 한것 운영체제 7강 - CPU스케쥴링(1) 학습 HTTP 완벽가이드 1장 학습 오늘 배운것 CPU스케쥴링의 방식 선점(Preemptive) 비선점(Non-preemptive) CPU스케쥴링의 대표적인 몇가지 기준(Criteria) CPU Utilizat..

[운영체제 기초]2. 역사 [내부링크]

역사 학습목표 현대의 운영체제로 발전하게된 계기와 과정을 설명할 수 있다. 1. 운영체제가 없던 시절 (1940년대) 아주 옛날 초창기의 컴퓨터에는 OS가 없었다. 프로그래머는 프로그램의 소스코드를 천공카드에..

TIL-2021.01.15 [내부링크]

오늘 한것 운영체제 8강 - CPU스케쥴링(2) 학습 운영체제 9강 - CPU스케쥴링(3) 학습 오늘 배운것 CPU스케쥴링의 알고리즘별 특징 Round-Robin방식의 성능은 시간양자(Time Quantum)에 의존적이다. Multilevel Que..

2020년의 회고 [내부링크]

2020년을 되돌아보며 2021년이 된지도 벌써 열흘도 더 지났다. 지금 2020년의 회고를 작성하기에는 많이 늦은감이 있지만, 앞으로 꾸준히 회고록을 작성하고 싶었기에 시작에 의의를 두고 작성하기로 마음먹었다...

TIL-2021.01.11 [내부링크]

오늘 한것 운영체제 3강 - 고등 운영체제, 인터럽트 복습 오늘 배운것 고등 운영체제의 종류로는 다중 프로세서 시스템, 분산 시스템, 실시간 시스템 등이 있다. 현대 운영체제는 인터럽트 기반 시스템이다. 모든..

TIL-2021.01.10 [내부링크]

오늘 한것 운영체제 2강 - 역사 복습 오늘 배운것 일괄처리 시스템, 다중 프로그래밍 시스템, 시분할 시스템의 발전 과정 다중 프로그래밍의 개념이 도입되면서 CPU는 여러 프로세스를 동시에 처리할 수 있게 되었..

TIL-2021.01.09 [내부링크]

오늘 한것 운영체제 6강 - 프로세스 관리 오늘 배운것 프로세스의 상태 - New, Ready, Running, Waiting, Terminated PCB - 프로세스의 정보를 관리하는 블록. PCB가 필요한 이유? CPU가 순환하면서 프로세스를 처..

TIL-2021.01.08 [내부링크]

오늘 한것 운영체제 5강 - 운영체제 서비스 오늘 배운것 서비스는 자원(하드웨어)들을 효율적으로 관리해서 제성능을 낼 수 있게 돕는 역할을 한다. 시스템콜은 어플리케이션이 하드웨어 자원을 이용하기 위해 운..

TIL-2021.01.07 [내부링크]

오늘 한것 운영체제 4강 - 이중 모드, 하드웨어 보호 오늘 배운것 프로세서는 USER모드, SYSTEM모드로 동작할 수 있게 설계되었다. 이렇게 나눈 이유는 고의, 실수로 인한 명령어로 인해 발생하는 시스템 피해를..

TIL-2021.01.06 [내부링크]

오늘 한것 운영체제 3강 - 고등 운영체제와 인터럽트기반 시스템 공부 점프 투 파이썬 학습 마무리 오늘 배운것 현대 운영체제는 인터럽트 기반 시스템이다. 인터럽트는 프로세서의 작업을 중단시키고 다른 작업으..

[운영체제 기초]1. 개요 [내부링크]

개요 학습목표 운영체제의 정의, 실행 절차, 구성요소를 설명할 수 있다. 1. 운영체제(OS:Operating System)란 무엇일까? OS는 사용자가 컴퓨터를 원하는대로 쉽게 사용할 수 있도록 도와주는 프로그램이다. 컴퓨..

파이썬 기본문법 학습완료 [내부링크]

2달만에 파이썬 기본문법 학습을 완료했다. 교재는 파이썬 기본서로 많이들 추천하는 '점프 투 파이썬'을 통해 공부를 했다. 분량도 많지 않고 필수 문법은 대부분 학습할 수 있어서 질리지도 지치지도 않아서 좋..

잘가! 2020년, 안녕! 2021년 [내부링크]

2020년. 내 인생에 있어 가장 다사다난했던 해였다. 코로나로 인해 사회적으로 많이 가라앉고 답답한 분위기인 탓도 있었지만, 개인적인 상황도 그다지 좋지 못했다. 난생 처음겪는 발 골절, 피부염, 퇴사 등의 이..

TypeError: 'module' object is not callable 해결하기 [내부링크]

오류코드 #ExceptionExample2.py import MyError def say_nick(nick): if nick == '바보': raise MyError() print(nick, "from Example2") try: # say_nick('천사') say_nick('바보') except MyError: print("허용..

[Linux]터미널 화면 지우는 방법 [내부링크]

clear 현재 커맨드라인을 가장 위로 올려서 기존에 입력한 내용들을 가려버린다. 그래서 스크롤바를 위로 올리면 이전 내용을 확인할 수 있다. 기본 단축키는 Ctrl + L 로 설정되어 있다. printf '\033[3J' 스크롤..

Eclipse 디컴파일러 설치와 source not found 해결 [내부링크]

1. 디컴파일러 설치 확인 하기 installed 탭에서 디컴파일러가 정상적으로 설치되어있는지 확인한다. 만약 설치가 안되어있는경우 아래와 같이 설치해준다. Help > Eclipse Marketplace > Search > 'Enhanced Cla..

TIL-58일차 [내부링크]

오늘 한것 Leetcode 문제풀이 1108 오늘 배운것 Java String replace와 replaceAll 의 차이

Java int 배열 정렬하기 [내부링크]

int 배열을 오름차순/내림차순으로 정렬하기 정렬은 코딩테스트 뿐만아니라 실무에서도 자주쓰이는 알고리즘이다. 자주 쓰이는 만큼 편하고 깔끔하게 정렬을 활용하는 방법을 알아두면 유용하게 쓰는 경우가 많다...

TIL-57일차 [내부링크]

오늘 한것 Java 데이터 타입별 정렬방법 정리하기 오늘 배운것 primitive 타입은 내림차순 정렬이 까다롭다. Arrays.sort(int [])를 사용해 오름차순 정렬은 쉽지만, 역순으로 정렬은 제공하는 메서드가 없기때문..

TIL-56일차 [내부링크]

오늘 한것 Leetcode 시작하기! 오늘 배운것 Leetcode 플랫폼 사용법 고수의 코드를 보니 한없이 작아짐...

TIL-55일차 [내부링크]

오늘 한것 서브넷 마스크의 역할 네트워크IP와 브로드캐스트IP의 역할 오늘 배운것 네트워크 IP는 호스트ID값이 0인 IP를 의미한다. 네트워크 집단 전체를 의미하게된다. 브로드캐스트 IP는 이 IP로 들어온 데이터..

TIL-54일차 [내부링크]

오늘 한것 라즈베리파이4 설치하기 라즈베리파이4 부하테스트 후 온도체크 오늘 배운것 ssh로 원격접속하기 리눅스 종료명령어 sudo shutdown -h now 라즈베리파이 CPU/GPU 온도 확인 명령어 CPU : cat /sys/class..

TIL-53일차 [내부링크]

오늘 한것 MAC 주소란 무엇인가? 오늘 배운것 MAC 주소는 무엇이고 왜 필요한가? MAC 주소는 어떻게 할당되는것이며, 정말 고유한 값인가?

내 컴퓨터의 MAC 주소 확인하기 [내부링크]

1. ipconfig /all cmd 창을 열어 ipconfig /all명령어를 치면 이더넷 부분에 물리적 주소라는 항목이 있는데 이것이 MAC 주소이다있다. 2. getmac /v getmac /v 명령어를 통해서도 MAC 주소를 알아낼 수 있다. 마..

TIL-52일차 [내부링크]

오늘 한것 네트워크의 정의 및 기초에 대한 공부 라즈베리파이 도착! 부팅디스크 만들기 오늘 배운것 네트워크의 컴퓨터 사이에 데이터를 전송할 때 패킷 전송 방식을 사용한다. 데이터를 전송할 때 OSI 7계층 / T..

TIL-50일차 [내부링크]

오늘 한것 의존관계의 정의에 대해서 생각해보기 오늘 배운것 A클래스의 기능이 B클래스의 기능을 사용해서 이루어져있는 관계를 의존관계라고 한다. A는 B에 의존한다라고 얘기할 수 있고, B에 변경이 생기면 A에..

TIL-49일차 [내부링크]

오늘 한것 Spring Boot 2.0 Oauth 설정하기 오늘 배운것 .gitignore 작동 안하는경우 캐시 초기화를 통해 해결 구글로그인 구현방법

TIL-48일차 [내부링크]

오늘 한것 가상환경 리눅스 원격접속하기 오늘 배운것 ssh설정하기 가상환경에서 포트포워딩 설정 후 원격접속하기 리눅스 명령어 사용해보기 mkdir ls sudo ifconfig

TIL-47일차 [내부링크]

오늘 한것 홈서버 구축 계획 세우기 라즈베리파이4에 대해 알아보기 오늘 배운것 라즈베리파이4의 스펙 라즈비안OS 홈서버를 구축할 때 꼭 해결해야할 문제 저전력 24시간 고정ip 포트포워딩

TIL-46일차 [내부링크]

오늘 한것 버츄얼박스로 CentOS 8 리눅스설치하기 브라우저 Pending상태가 생기는 원인 분석 오늘 배운것 가상OS 환경설정방법 리눅스 설치하기

TIL-45일차 [내부링크]

오늘 한것 그래프 알고리즘 공부 오늘 배운것 DFS, BFS 알고리즘의 정의와 각각의 특징

TIL-44일차 [내부링크]

오늘 한것 스프링부트 테스트 환경 구축하기 오늘 배운것 웹 애플리케이션 테스트 애너테이션 설정

TIL-43일차 [내부링크]

오늘 한것 스프링부트 devtools 사용법 분석 비트마스크 알고리즘 공부 오늘 배운것 IntelliJ CE에서는 Spring property 관련탐색을 도와주지 않는다. e.g) devtools와 관련된 property들 devtools는 classpath를..

devtools 설정하기 [내부링크]

목표 devtools의 동작원리에 대해서 알 수 있다. devtools를 사용하는 이유를 설명할 수 있다. 1. devtools란 무엇인가? devtools(Developer Tools)는 스프링 부트에서 제공하는 개발 편의를 위한 모듈이다. 주로..

TIL-42일차 [내부링크]

오늘 한것 브루트포스, 재귀 알고리즘에 대해 학습 스프링부트 퀵스타트 책으로 스프링부트 기초 학습 오늘 배운것 @SpringBootApplication 이 가지는 의미 위 애너테이션이 선언된 패키지 이하의 클래스만을 대상..

[설정]IntelliJ 한글 깨짐 해결하기 [내부링크]

IntelliJ와 친해지는데 한창인 요즘. 얼마나 한글을 사용할 일이 없었던건지 사용한지 2달이 지나서야 콘솔에서 한글이 깨지는것을 발견하게 되었다. Eclipse, Tomcat WAS 콘솔에서도 한글이 깨지는일은 개발자라..

[SF]쿼런틴 - 그렉 이건 [내부링크]

요약 다음 키워드를 좋아한다면 이 책과 잘 맞을수도 있다. #양자역학 #슈뢰딩거의 고양이 #인터스텔라 #평행우주 #슈타인즈게이트 서론 쿼런틴은 직장 상사와의 술자리에서 영화, 애니, 망상 등을 주제로 이야기..

[설정]IntelliJ IDEA (Community) 설치하기 [내부링크]

1. 아래의 링크(https://www.jetbrains.com/ko-kr/idea/download) 에서 IntelliJ IDEA Community 버전을 다운로드한다. 다운로드 IntelliJ IDEA: JetBrains가 만든 전문 개발자용 Java IDE 최신 버전 다운로드: In..

브루트 포스 [내부링크]

목표 브루트 포스 알고리즘의 특징과 한계를 설명할 수 있다. 1. 브루트 포스란 무엇인가? 브루트 포스는 모든 경우의 수를 다 시도해보는 방법이다. 이론상으로는 모든 경우를 다 시도해보기 때문에 못 푸는 문제..

여러가지 일들의 정리 [내부링크]

마지막 포스팅 기록을 보니 4월 29일이었다. 이런저런 개인적인 일들로 정신을 못차릴때쯤, 나는 블로그에 글을 쓰는 습관을 잠시 그만두게 되었다. 억지로 쓰려면 쓸 수야 있었겠지만 도저히 그럴 기분이 아니었..

TIL-41일차 [내부링크]

오늘 한것 스프링 학습 1,2,3장 다시읽기. 오늘 배운것 Spring 프레임워크의 특징 - DI 지원 - AOP 지원 - MVC 웹프레임워크 지원 - DB연동 지원 @Configuration의 용도 - @Configuration이 선언된 클래스를 스프..

TIL-40일차 [내부링크]

오늘 한것 클린코드 다시읽기 15, 16 장 오늘 배운것 상수 대신 enum을 사용했을 때의 장점. - 상수는 명시적으로 데이터를 보여주기에 충분하다. 그러나 특정 상수집단만을 인자로 원하는 경우 타입을 강제할 방..

TIL-39일차 [내부링크]

오늘 한것 클린코드 다시읽기 14장 오늘 배운것 코드를 점진적으로 개선하자. 처음부터 완벽한 코드를 잘 만들수는 없다. 시간을 들여서 코드를 가다듬는 습관이 필요하다.

TIL-38일차 [내부링크]

오늘 한것 클린코드 1장 포스트 작성. 오늘 배운것 배운내용에 대한 생각을 정리해서 글로 옮기는건 어렵다 ...

TIL-37일차 [내부링크]

오늘 한것 클린코드 다시읽기 13장 오늘 배운것 동시성 실행모델의 종류 (소비자-생성자, 읽기-쓰기, 식사중인 철학자) 동시성 실행용어(데드락, 기아 등)

TIL-36일차 [내부링크]

오늘 한것 클린코드 다시읽기 11, 12장 정규표현식 패턴 작성하기(Positive, Negative) Lookahead, Lookbehind 오늘 배운것 시스템 창발성

TIL-35일차 [내부링크]

오늘 한것 클린코드 다시읽기 8,9,10장 정규표현식 문법 및 사용예시 학습 오늘 배운것 경계를 나누는것의 중요성. 단위테스트의 목적, 올바른 활용방법, 깨끗한 테스트코드를 작성하기위해 지켜야할 원칙(F.I.R.S..

TIL-34일차 [내부링크]

오늘 한것 클린코드 다시읽기 7장 Enum 사용법 오늘 배운것 비즈니스 로직과 예외처리 영역을 구분하는것이 좋다. 예외처리용 감싸기 클래스를 활용하는것도 좋은 방법이다. null을 반환하거나 넘겨주기보다는 nul..

TIL-33일차 [내부링크]

오늘 한것 Spring Boot 등록/수정/조회 API 만들기. 오늘 배운것 Spring 웹계층의 구조와 각 계층간 역할에 대해 학습.

TIL-32일차 [내부링크]

오늘 한것 Spring Boot JPA 사용설정 프로그래머스 dev-matching 코딩테스트 오늘 배운것 Spring Data JPA 사용시의 이점 - 추후 JPA구현체의 교체가 편하다. JPA를 사용하면 반복적인 sql작성을 피할 수 있고 객..

TIL-31일차 [내부링크]

오늘 한것 클린코드 6장 읽기 REST, RESTful 오늘 배운것 Visitor 패턴 REST의 개념, 정의

TIL-30일차 [내부링크]

오늘 한것 클린코드 5장 읽기 데이터베이스 정규화 오늘 배운것 적절한 줄바꿈과 공백은 코드의 가독성과 의미를 명확히 해준다. 1차, 2차, 3차 정규화의 특징에 대해 학습

TIL-29일차 [내부링크]

오늘 한것 Join의 종류 Cartesian Product의 정의 오늘 배운것 NL, Sort Merge, Hash 조인의 특징 Driving, Driven 테이블의 개념 정리

TIL-28일차 [내부링크]

오늘 한것 RootLogger 개념에 대한 이해 오늘 배운것 RootLogger와 하위 Logger의 동작차이 이해

TIL-27일차 [내부링크]

오늘 한것 log4j2 logger architecture 공부 CleanCode 다시읽기 4장, 5장 오늘 배운것 logger가 생성되는 과정에대한 이해. 좋은주석, 나쁜주석의 예제 학습

TIL-26일차 [내부링크]

오늘 한것 CI/CD란 무엇인가? 오늘 배운것 CI/CD를 수행하는 툴, 장점 및 단점

TIL-25일차 [내부링크]

오늘 한것 정규표현식의 사용예시 따라하기 오늘 배운것 정규표현식 문법 적용해서 패턴만들기 자바에서 정규표현식을 사용하는방법들

TIL-24일차 [내부링크]

오늘 한것 정규표현식 작성법 오늘 배운것 정규표현식 문법

TIL-23일차 [내부링크]

오늘 한것 log4j2 configuration 경로 커스터마이징 방법 학습 오늘 배운것 Run Configuration의 VM Argument를 통해 log4j2의 설정파일 경로를 직접 지정할 수 있다. Eclipse에서 log4j2 의 설정파일이 있는 패키..

TIL-22일차 [내부링크]

오늘 한것 클린코드 다시읽기 3장 Log4j2 객체 로그레벨 오늘 배운것 로직에 따라 로그레벨을 구분하는법

TIL-21일차 [내부링크]

오늘 한것 클린코드 다시읽기 3장 Log4j2 설치하기 오늘 배운것 클린코드에서 함수란? - 작게 만들어야한다 : 들여쓰기 수준이 1,2 단을 넘지 않게한다. : if/else의 블록이 한줄이 되게 하라. - 한 가지만 해야한..

TIL-20일차 [내부링크]

오늘 한것 클린코드 다시읽기. 1, 2장 오늘 배운것 깨끗한 코드는 어떤걸 의미하는가? - 읽기 쉬운 코드(의미있는 이름, 명확한 의도 등이 포괄적으로 어우러져야 읽기 쉬운 코드가 탄생한다) 의미있는 이름짓기 -

TIL-19일차 [내부링크]

오늘 한것 In-Memory DB의 특징 오늘 배운것 IMDB의 특징과 장단점.

TIL-18일차 [내부링크]

오늘 한것 SOLID, DRY 원칙에 대한 이해 오늘 배운것 객체지향설계시 지켜야 할 내용들.

TIL-17일차 [내부링크]

오늘 한것 객체지향의 사실과 오해 7장 읽기 SQL에서 COL_A != '1' 의 조건을 수행할 때, COL_A 가 NULL인 값이 안나오는 이유 분석 오늘 배운것

TIL-16일차 [내부링크]

오늘 한것 DB Synonym으로 인해 발생한 오류 수정 오늘 배운것 Synonym 설정이 안되어있는경우 Table을 찾지 못하는현상이 발생함.

[22.03.14 Update] VSCode 키워드 컬러 변경하기 (Semantic Highlighting 설정) [내부링크]

[Before] [After] 어느 날 갑자기 에디터에서 낯선 느낌이 드는 거 같아서 보니까... 위처럼 키워드의 색이 바뀐 것을 눈치챌 수 있었습니다. 아마도 VSCode 1.43 버전에서 Semantic Highlighting 세부설정 업데..

TIL-15일차 [내부링크]

오늘 한것 - 객체 지향의 사실과 오해 6장 읽기 오늘 배운것 - 도메인, 모델의 정의 - 유스케이스의 정의 - 피쳐와 유스케이스의 차이점

TIL-14일차 [내부링크]

오늘 한것 객체지향의 사실과 오해 5장 읽기 오늘 배운것 객체는 인터페이스, 구현 부분으로 나뉜다. 인터페이스는 메세지의 수신창구 역할을 한다고 생각하면 된다. 구현부분은 수신한 메세지를 처리하는 내용이..

TIL-13일차 [내부링크]

오늘 한것 객체지향의 사실과 오해 5장 읽기 Junit, AssertJ 의 assertThat 차이점 오늘 배운것 추상화는 복잡성을 단순화해서 내용의 본질에 초점을 두기위한 방법이다 객체의 메세지에 따라 인터페이스가 정해진..

TIL-12일차 [내부링크]

오늘 한것 스프링부트로 작성한 테스트코드 실행하기 스프링부트의 구조에 대해 이해하기 오늘 배운것 스프링부트는 내장 was를 사용한다. 내장 was를 사용하는 경우의 장점은 어디서나 같은 환경에서 테스트가 가..

TIL-11일차 [내부링크]

오늘 한것 스프링 부트와 AWS로 혼자구현하는 웹 서비스 챕터 2 학습 오늘 배운것 스프링 부트에서 테스트코드 작성하기

TIL-10일차 [내부링크]

오늘 한것 객체지향의 사실과 오해 5장 읽기 오늘 배운것 객체의 책임과 메세지에 대해 생각해봄 객체는 요청으로 책임을 수행하게 된다

TIL-9일차 [내부링크]

오늘 한것 객체지향의 사실과 오해 4장 읽기 스프링부트 개발환경 세팅 오늘 배운것 객체의 자율성이 의미하는것과 역할, 책임, 협력의 의미들에 대해 생각해 볼 수 있었다. IntelliJ 설치

TIL-8일차 [내부링크]

오늘 한것 객체지향의 사실과 오해 4장 읽기 쉘 스크립트를 이용한 파일 복제 오늘 배운것 객체의 협력, 책임에대한 정의 쉘 사용법, 문법 공부

TIL-5일차 [내부링크]

오늘 한것 자바퍼즐러 13번째 퍼즐 동물농장 풀이 오늘 배운것 String자료형과 인턴(Intern) 인턴은 문자열을 별도의 공간에 넣어 용량을 절약하는 기술

TIL-4일차 [내부링크]

오늘 한것 객체지향의 사실과 오해 3장 읽기  오늘 배운것 객체의 타입은 데이터로 정해지지 않는다. 객체를 정의하는것은 객체가 하는 행동이며 행동의 결과에만 초점을 둔다. 내부적으로 어떻게 처리했는지는..

TIL-7일차 [내부링크]

오늘 한것 객체지향의 사실과 오해 3장 읽기 MariaDB의 변환함수 CONVERT, CAST 사용법 익히기. 오늘 배운것 CONVERT와 CAST의 차이 SQL92와 ODBC의 차이

TIL-6일차 [내부링크]

오늘 한것 객체지향의 사실과 오해 4장 읽기 JavaScript로 txt파일 생성해 다운로드하기 JavaScript에서 사용자의 파일시스템 조회가능여부 확인하기 오늘 배운것 객체의 행동을 정하기 전에, 객체가 어떠한 협력..

TIL-3일차 [내부링크]

오늘 한것 객체지향의 사실과 오해 3장 읽기 HTML5에서 파일탐색기로 파일 업로드하기 오늘 배운것 추상화는 복잡성을 단순화해서 내용의 본질에 초점을 두기위한 방법이다. 추상화는 2가지 차원에서 이루어지게된..

TIL-2일차 [내부링크]

오늘 한것 객체지향의 사실과 오해 2장 읽기 VMware15 CentOS 8 리눅스 설치 오늘 배운것 객체는 자율성을 가지고 있으며, 현실세계의 객체보다 우월한 능력을 가지고있다. 객체지향이란 현실세계의 추상화가 아니..

TIL-1일차 [내부링크]

오늘 한것 객체지향의 사실과 오해 1장 읽기 코드플러스 브루트포스 알고리즘 강의 수강 BOJ 3085 - 사탕게임 풀이 오늘 배운것 객체는 각자의 역할과 책임, 그리고 협력을 하는 존재다. 객체지향은 클래스가 아닌..

[Java] 백준 1406번 문제 - 에디터 [내부링크]

에디터 [1406번 링크] 문제 한 줄로 된 간단한 에디터를 구현하려고 한다. 이 편집기는 영어 소문자만을 기록할 수 있는 편집기로, 최대 600,000글자까지 입력할 수 있다. 이 편집기에는 '커서'라는 것이 있는데,..

기다리던 Mac 라이프의 시작 [내부링크]

무려 1년반의 기간동안 구매결정을 못내리다 얼마전 들이게 된 맥북프로 16인치 CTO의 모습이다. Mac은 처음이라 능숙하게 잘 쓰게될지에 대해서는 걱정이 되기는 한다. 그래도 책한권 떼고나면 어느정도 기초는..