오류 발생 Ruby 3.0.1버전으로 Rails 7을 사용하는 중 bundle install 실행 시 mysql2 를 설치하는 과정에서 오류가 발생했습니다. iksflow@iksflow archive % bundle install Fetching gem metadata from https:/..
Ruby 3.0.x 설치 오류 해결하기 기쁜맘으로 Ruby 3버전을 영접하려다 오류로 골머리좀 앓았습니다... RUBY_FUNCTION_NAME_STRING 너는 누구냐...! 환경 MacOS: Bigsur 11.4 XCode: 13.1 오류 발생 배경 asdf-vm 으..
2021년 돌아보기 작년부터 매년 회고를 작성하기로 마음먹은 이후로 어느덧 2번째 회고를 쓸 날이 와버렸다. 작년 12월에 회사를 그만두고 지금 회사로 이직해 적응하기까지 여러 일들이 있었다. 작년이 육체적으..
새 폴더, 파일 생성 단축키 만들기. 매번 마우스로 우클릭해서 만드는게 번거로워서 단축키를 설정하게 되었다. 새로 만들 단축키 리스트 탐색기에 선택된 디렉토리에 파일 생성하기 : cmd + n 탐색기에 선택된 디..
Statement와 Prepared Statement의 특징 1. Prepared Statement란 무엇인가? Prepared Statement라는 단어를 해석해보면 '준비된 문장' 정도로 해석이 가능하다. 그런데 무엇이 준비되었다는 뜻일까? 바로 쿼리가..
Bigsur환경에서 Pyenv install오류 수정하기 현상 Catalina에서 Bigsur 로 업데이트를 한 다음 pyenv를 통해 Python 3.7.3을 설치하려고 하니 오류가 발생했다. 이상한건 3.7.9 버전을 설치할 때는 문제가 없었다..
오늘 한것 스프링 부트 OAuth2 실습 오늘 배운것 Spring Security의 OAuth2를 통해 로그인 기능을 간편하게 구현할 수 있다 OAuth2를 사용하면 페이스북, 구글, 네이버 등을 통해 소셜로그인을 사용하게된다. 직접..
오늘 한것 스프링 부트 MVC 컨트롤러, 서비스, 레파지토리, 엔티티, DTO, 도메인 관계 학습 오늘 배운것 컨트롤러(Controller) : 사용자의 요청(Request)을 분석해 HttpMethod, Url이 일치하는 Api와 매핑시켜주고..
오늘 한것 자바퍼즐러 15, 16, 17 학습 인프런 스프링 핵심원리 강좌 학습 오늘 배운것 스프링은 IoC 컨테이너에서 스프링 빈을 관리한다. 스프링 빈으로 등록하는 방법은 크게 2가지가 있다. xml을 사용하는 방법..
오늘 한것 스프링 PSA의 개념 학습 오늘 배운것 PSA(Portable Service Abstraction)는 사용하는 기술의 본질을 추상화하고 인터페이스를 통해 사용하는 형태를 말한다. 인터페이스를 통해 사용하기 때문에 기술이..
오늘 한것 운영체제 16강 모니터 학습 오늘 배운것 모니터는 세마포 이후에 나온 고수준의 동기화 도구를 의미한다. Java에서 동기화에 사용되는 Synchronized 키워드가 모니터라고 할 수 있다.
CPU 스케쥴링 학습목표 CPU 스케쥴링 방법들과 각각의 차이점들에 대해 설명할 수 있다. 1. CPU스케쥴링이란 뭘까? Ready Queue의 프로세스를 어떤 순서로 처리할 것인지 계획을 세우는 것이다. 2. CPU스케쥴링의..
프로세스 관리 학습목표 OS가 프로세스를 관리하는 방법에 대해 설명할 수 있다. 1. 프로세스란? 프로세스는 메인메모리에서 실행중인 프로그램(program in execution)이다. Task, Job 이라고도 불린다. 2. 프로세..
오늘 한것 AOP, IoC, PSA 학습 오늘 배운것 AOP(Aspect Oriented Programming) - 관점 지향 프로그래밍 : 중요하지만 단순 반복되는 로직들을 비즈니스로직과 분리하기 위해 사용. 로그, 트랜잭션처리등이 있다. I..
오늘 한것 서로소 집합 알고리즘 학습 오늘 배운것 서로소 집합(Disjoint Sets)은 공통원소가 없는 두 집합을 의미한다. 세개의 집합 {1, 2}, {2, 3}, {3, 4} 가 있다고 가정하는 경우 {1, 2}와 {2, 3}은 공통원소..
오늘 한것 전보 - 플로이드 워셜 알고리즘 문제풀이 HTTP 완벽 가이드 - 커넥션 관리 학습 오늘 배운것 HTTP는 TCP 프로토콜을 기반으로 하고있다. HTTPS는 HTTP와 TCP 계층 사이에 보안 계층(TLS/SSL)이 추가된..
오늘 한것 미래도시 - 플로이드 워셜 알고리즘 활용문제 학습 오늘 배운것 최단거리 문제에서 조건의 범위가 좁으면 플로이드 워셜을 고려할만 하다.
오늘 한것 플로이드 워셜 알고리즘 학습 오늘 배운것 플로이드 워셜 알고리즘은 모든 노드간의 최단경로를 구하는 알고리즘이다. 구현하는 코드 자체는 간단한데, 모든 노드를 순회하면서 현재 노드를 경유하는 경..
오늘 한것 다익스트라 알고리즘 우선순위 큐 구현버전 학습 힙 자료구조 학습 오늘 배운것 힙 자료구조는 완전이진트리로 구현되어있으며, 루트의 값이 항상 자식보다 크거나 작은 일관된 규칙을 유지한다. 따라서..
요즘 코딩테스트 준비로 다이나믹 프로그래밍과 씨름중이다. 다이나믹 프로그래밍의 개념을 실무에서 쓸 일은 없었던지라 이런 방식으로 코드를 작성해본 경험이 없어서 애를 먹고있다. 물론 캐싱 기법은 실무에..
오늘 한것 다이나믹 프로그래밍 문제풀이 복습 오늘 배운것 점화식 세우기 연습
오늘 한것 이것이 코딩테스트다 with 파이썬 챕터9 - 최단 경로 학습 운영체제 12강 - 세마포 학습 오늘 배운것 최단 경로(Shortest Path) 알고리즘은 말 그대로 최단 경로를 구하는 알고리즘이다. 그래프 상의 노..
오늘 한것 이것이 코딩테스트다 with 파이썬 챕터8 - 다이나믹 프로그래밍 학습 오늘 배운것 다이나믹 프로그래밍(Dynamic Programming)은 작은 문제의 풀이를 통해 큰 문제를 해결하는 방법이다. 분할정복(Divide..
오늘 한것 이것이 코딩테스트다 with 파이썬 챕터6 - 정렬(계수) 학습 이것이 코딩테스트다 with 파이썬 챕터7 - 이진탐색 학습 오늘 배운것 순차탐색은 모든 데이터를 순회하면서 찾는 방법이다. 정렬되지 않은..
오늘 한것 이것이 코딩테스트다 with 파이썬 챕터5 - 그래프(DFS,BFS) 학습 이것이 코딩테스트다 with 파이썬 챕터6 - 정렬(선택, 삽입, 퀵) 학습 오늘 배운것 정렬된 상태에서는 삽입정렬의 성능이 좋다. 퀵 정렬..
운영체제 서비스 학습목표 서비스의 종류와 역할에 대해 이해한다. 시스템 콜이 무엇인지 설명할 수 있다. 1. 서비스란 무엇인가? 서비스는 하드웨어(자원)들이 효율적으로 사용되도록 관리하는 주체를 의미한다...
오늘 한것 이것이 코딩테스트다 with 파이썬 챕터3 - 그리디 학습 이것이 코딩테스트다 with 파이썬 챕터4 - 구현 학습 오늘 배운것 그리디는 매 순간마다 이익이 되는 탐욕적인 선택만을 하는 것 매 순간 탐욕적..
오늘 한것 운영체제 10강 - 프로세스 동기화 학습 운영체제 11강 - 임계구역 문제 학습 오늘 배운것 프로세스(쓰레드) 동기화를 해야하는 이유는 공유자원을 수정하는 경우 문제가 발생하기 때문이다. 이 때 공유..
Soft-Wrap 자동 줄바꿈 IntelliJ 자동줄바꿈 설정하기 코드, 로그가 길어지는경우 가로스크롤이 생기는것이 불편한 경우 자동 줄바꿈 설정을 해주면된다. IntelliJ에서는 Soft-Wrap이라는 이름으로 제공하고 있으..
이중모드, 하드웨어 보호 학습목표 이중 모드와 하드웨어 보호가 하는 역할을 이해하고 설명할 수 있다. 1. 이중 모드는 뭘까? 이중 모드는 사용자 모드와 관리자 모드를 의미한다. CPU에 있는 이중모드와 관련된..
인터럽트 기반 시스템(Interrupt-based System) 학습목표 인터럽트 기반 시스템의 동작 원리를 설명할 수 있다. 인터럽트의 종류와 특징에 대해 설명할 수 있다. 1. 인터럽트 기반 시스템은 뭘까? 인터럽트에 의해..
고등 운영체제 학습목표 고등 운영체제의 종류와 특징을 설명할 수 있다. 1. 다중 프로세서 시스템(Multiprocessor System) 1개의 메인메모리와 n개의 프로세서로 구성된 시스템으로 병렬 시스템(pararell system)..
오늘 한것 운영체제 7강 - CPU스케쥴링(1) 학습 HTTP 완벽가이드 1장 학습 오늘 배운것 CPU스케쥴링의 방식 선점(Preemptive) 비선점(Non-preemptive) CPU스케쥴링의 대표적인 몇가지 기준(Criteria) CPU Utilizat..
역사 학습목표 현대의 운영체제로 발전하게된 계기와 과정을 설명할 수 있다. 1. 운영체제가 없던 시절 (1940년대) 아주 옛날 초창기의 컴퓨터에는 OS가 없었다. 프로그래머는 프로그램의 소스코드를 천공카드에..
오늘 한것 운영체제 8강 - CPU스케쥴링(2) 학습 운영체제 9강 - CPU스케쥴링(3) 학습 오늘 배운것 CPU스케쥴링의 알고리즘별 특징 Round-Robin방식의 성능은 시간양자(Time Quantum)에 의존적이다. Multilevel Que..
2020년을 되돌아보며 2021년이 된지도 벌써 열흘도 더 지났다. 지금 2020년의 회고를 작성하기에는 많이 늦은감이 있지만, 앞으로 꾸준히 회고록을 작성하고 싶었기에 시작에 의의를 두고 작성하기로 마음먹었다...
오늘 한것 운영체제 3강 - 고등 운영체제, 인터럽트 복습 오늘 배운것 고등 운영체제의 종류로는 다중 프로세서 시스템, 분산 시스템, 실시간 시스템 등이 있다. 현대 운영체제는 인터럽트 기반 시스템이다. 모든..
오늘 한것 운영체제 2강 - 역사 복습 오늘 배운것 일괄처리 시스템, 다중 프로그래밍 시스템, 시분할 시스템의 발전 과정 다중 프로그래밍의 개념이 도입되면서 CPU는 여러 프로세스를 동시에 처리할 수 있게 되었..
오늘 한것 운영체제 6강 - 프로세스 관리 오늘 배운것 프로세스의 상태 - New, Ready, Running, Waiting, Terminated PCB - 프로세스의 정보를 관리하는 블록. PCB가 필요한 이유? CPU가 순환하면서 프로세스를 처..
오늘 한것 운영체제 5강 - 운영체제 서비스 오늘 배운것 서비스는 자원(하드웨어)들을 효율적으로 관리해서 제성능을 낼 수 있게 돕는 역할을 한다. 시스템콜은 어플리케이션이 하드웨어 자원을 이용하기 위해 운..
오늘 한것 운영체제 4강 - 이중 모드, 하드웨어 보호 오늘 배운것 프로세서는 USER모드, SYSTEM모드로 동작할 수 있게 설계되었다. 이렇게 나눈 이유는 고의, 실수로 인한 명령어로 인해 발생하는 시스템 피해를..
오늘 한것 운영체제 3강 - 고등 운영체제와 인터럽트기반 시스템 공부 점프 투 파이썬 학습 마무리 오늘 배운것 현대 운영체제는 인터럽트 기반 시스템이다. 인터럽트는 프로세서의 작업을 중단시키고 다른 작업으..
개요 학습목표 운영체제의 정의, 실행 절차, 구성요소를 설명할 수 있다. 1. 운영체제(OS:Operating System)란 무엇일까? OS는 사용자가 컴퓨터를 원하는대로 쉽게 사용할 수 있도록 도와주는 프로그램이다. 컴퓨..
2달만에 파이썬 기본문법 학습을 완료했다. 교재는 파이썬 기본서로 많이들 추천하는 '점프 투 파이썬'을 통해 공부를 했다. 분량도 많지 않고 필수 문법은 대부분 학습할 수 있어서 질리지도 지치지도 않아서 좋..
2020년. 내 인생에 있어 가장 다사다난했던 해였다. 코로나로 인해 사회적으로 많이 가라앉고 답답한 분위기인 탓도 있었지만, 개인적인 상황도 그다지 좋지 못했다. 난생 처음겪는 발 골절, 피부염, 퇴사 등의 이..
오류코드 #ExceptionExample2.py import MyError def say_nick(nick): if nick == '바보': raise MyError() print(nick, "from Example2") try: # say_nick('천사') say_nick('바보') except MyError: print("허용..
clear 현재 커맨드라인을 가장 위로 올려서 기존에 입력한 내용들을 가려버린다. 그래서 스크롤바를 위로 올리면 이전 내용을 확인할 수 있다. 기본 단축키는 Ctrl + L 로 설정되어 있다. printf '\033[3J' 스크롤..
1. 디컴파일러 설치 확인 하기 installed 탭에서 디컴파일러가 정상적으로 설치되어있는지 확인한다. 만약 설치가 안되어있는경우 아래와 같이 설치해준다. Help > Eclipse Marketplace > Search > 'Enhanced Cla..
int 배열을 오름차순/내림차순으로 정렬하기 정렬은 코딩테스트 뿐만아니라 실무에서도 자주쓰이는 알고리즘이다. 자주 쓰이는 만큼 편하고 깔끔하게 정렬을 활용하는 방법을 알아두면 유용하게 쓰는 경우가 많다...
오늘 한것 Java 데이터 타입별 정렬방법 정리하기 오늘 배운것 primitive 타입은 내림차순 정렬이 까다롭다. Arrays.sort(int [])를 사용해 오름차순 정렬은 쉽지만, 역순으로 정렬은 제공하는 메서드가 없기때문..
오늘 한것 서브넷 마스크의 역할 네트워크IP와 브로드캐스트IP의 역할 오늘 배운것 네트워크 IP는 호스트ID값이 0인 IP를 의미한다. 네트워크 집단 전체를 의미하게된다. 브로드캐스트 IP는 이 IP로 들어온 데이터..
오늘 한것 라즈베리파이4 설치하기 라즈베리파이4 부하테스트 후 온도체크 오늘 배운것 ssh로 원격접속하기 리눅스 종료명령어 sudo shutdown -h now 라즈베리파이 CPU/GPU 온도 확인 명령어 CPU : cat /sys/class..
1. ipconfig /all cmd 창을 열어 ipconfig /all명령어를 치면 이더넷 부분에 물리적 주소라는 항목이 있는데 이것이 MAC 주소이다있다. 2. getmac /v getmac /v 명령어를 통해서도 MAC 주소를 알아낼 수 있다. 마..
오늘 한것 네트워크의 정의 및 기초에 대한 공부 라즈베리파이 도착! 부팅디스크 만들기 오늘 배운것 네트워크의 컴퓨터 사이에 데이터를 전송할 때 패킷 전송 방식을 사용한다. 데이터를 전송할 때 OSI 7계층 / T..
오늘 한것 의존관계의 정의에 대해서 생각해보기 오늘 배운것 A클래스의 기능이 B클래스의 기능을 사용해서 이루어져있는 관계를 의존관계라고 한다. A는 B에 의존한다라고 얘기할 수 있고, B에 변경이 생기면 A에..
오늘 한것 Spring Boot 2.0 Oauth 설정하기 오늘 배운것 .gitignore 작동 안하는경우 캐시 초기화를 통해 해결 구글로그인 구현방법
오늘 한것 가상환경 리눅스 원격접속하기 오늘 배운것 ssh설정하기 가상환경에서 포트포워딩 설정 후 원격접속하기 리눅스 명령어 사용해보기 mkdir ls sudo ifconfig
오늘 한것 홈서버 구축 계획 세우기 라즈베리파이4에 대해 알아보기 오늘 배운것 라즈베리파이4의 스펙 라즈비안OS 홈서버를 구축할 때 꼭 해결해야할 문제 저전력 24시간 고정ip 포트포워딩
오늘 한것 스프링부트 devtools 사용법 분석 비트마스크 알고리즘 공부 오늘 배운것 IntelliJ CE에서는 Spring property 관련탐색을 도와주지 않는다. e.g) devtools와 관련된 property들 devtools는 classpath를..
목표 devtools의 동작원리에 대해서 알 수 있다. devtools를 사용하는 이유를 설명할 수 있다. 1. devtools란 무엇인가? devtools(Developer Tools)는 스프링 부트에서 제공하는 개발 편의를 위한 모듈이다. 주로..
오늘 한것 브루트포스, 재귀 알고리즘에 대해 학습 스프링부트 퀵스타트 책으로 스프링부트 기초 학습 오늘 배운것 @SpringBootApplication 이 가지는 의미 위 애너테이션이 선언된 패키지 이하의 클래스만을 대상..
IntelliJ와 친해지는데 한창인 요즘. 얼마나 한글을 사용할 일이 없었던건지 사용한지 2달이 지나서야 콘솔에서 한글이 깨지는것을 발견하게 되었다. Eclipse, Tomcat WAS 콘솔에서도 한글이 깨지는일은 개발자라..
요약 다음 키워드를 좋아한다면 이 책과 잘 맞을수도 있다. #양자역학 #슈뢰딩거의 고양이 #인터스텔라 #평행우주 #슈타인즈게이트 서론 쿼런틴은 직장 상사와의 술자리에서 영화, 애니, 망상 등을 주제로 이야기..
1. 아래의 링크(https://www.jetbrains.com/ko-kr/idea/download) 에서 IntelliJ IDEA Community 버전을 다운로드한다. 다운로드 IntelliJ IDEA: JetBrains가 만든 전문 개발자용 Java IDE 최신 버전 다운로드: In..
목표 브루트 포스 알고리즘의 특징과 한계를 설명할 수 있다. 1. 브루트 포스란 무엇인가? 브루트 포스는 모든 경우의 수를 다 시도해보는 방법이다. 이론상으로는 모든 경우를 다 시도해보기 때문에 못 푸는 문제..
마지막 포스팅 기록을 보니 4월 29일이었다. 이런저런 개인적인 일들로 정신을 못차릴때쯤, 나는 블로그에 글을 쓰는 습관을 잠시 그만두게 되었다. 억지로 쓰려면 쓸 수야 있었겠지만 도저히 그럴 기분이 아니었..
오늘 한것 스프링 학습 1,2,3장 다시읽기. 오늘 배운것 Spring 프레임워크의 특징 - DI 지원 - AOP 지원 - MVC 웹프레임워크 지원 - DB연동 지원 @Configuration의 용도 - @Configuration이 선언된 클래스를 스프..
오늘 한것 클린코드 다시읽기 15, 16 장 오늘 배운것 상수 대신 enum을 사용했을 때의 장점. - 상수는 명시적으로 데이터를 보여주기에 충분하다. 그러나 특정 상수집단만을 인자로 원하는 경우 타입을 강제할 방..
오늘 한것 클린코드 다시읽기 14장 오늘 배운것 코드를 점진적으로 개선하자. 처음부터 완벽한 코드를 잘 만들수는 없다. 시간을 들여서 코드를 가다듬는 습관이 필요하다.
오늘 한것 클린코드 다시읽기 13장 오늘 배운것 동시성 실행모델의 종류 (소비자-생성자, 읽기-쓰기, 식사중인 철학자) 동시성 실행용어(데드락, 기아 등)
오늘 한것 클린코드 다시읽기 11, 12장 정규표현식 패턴 작성하기(Positive, Negative) Lookahead, Lookbehind 오늘 배운것 시스템 창발성
오늘 한것 클린코드 다시읽기 8,9,10장 정규표현식 문법 및 사용예시 학습 오늘 배운것 경계를 나누는것의 중요성. 단위테스트의 목적, 올바른 활용방법, 깨끗한 테스트코드를 작성하기위해 지켜야할 원칙(F.I.R.S..
오늘 한것 클린코드 다시읽기 7장 Enum 사용법 오늘 배운것 비즈니스 로직과 예외처리 영역을 구분하는것이 좋다. 예외처리용 감싸기 클래스를 활용하는것도 좋은 방법이다. null을 반환하거나 넘겨주기보다는 nul..
오늘 한것 Spring Boot JPA 사용설정 프로그래머스 dev-matching 코딩테스트 오늘 배운것 Spring Data JPA 사용시의 이점 - 추후 JPA구현체의 교체가 편하다. JPA를 사용하면 반복적인 sql작성을 피할 수 있고 객..
오늘 한것 클린코드 5장 읽기 데이터베이스 정규화 오늘 배운것 적절한 줄바꿈과 공백은 코드의 가독성과 의미를 명확히 해준다. 1차, 2차, 3차 정규화의 특징에 대해 학습
오늘 한것 Join의 종류 Cartesian Product의 정의 오늘 배운것 NL, Sort Merge, Hash 조인의 특징 Driving, Driven 테이블의 개념 정리
오늘 한것 log4j2 logger architecture 공부 CleanCode 다시읽기 4장, 5장 오늘 배운것 logger가 생성되는 과정에대한 이해. 좋은주석, 나쁜주석의 예제 학습
오늘 한것 log4j2 configuration 경로 커스터마이징 방법 학습 오늘 배운것 Run Configuration의 VM Argument를 통해 log4j2의 설정파일 경로를 직접 지정할 수 있다. Eclipse에서 log4j2 의 설정파일이 있는 패키..
오늘 한것 클린코드 다시읽기 3장 Log4j2 설치하기 오늘 배운것 클린코드에서 함수란? - 작게 만들어야한다 : 들여쓰기 수준이 1,2 단을 넘지 않게한다. : if/else의 블록이 한줄이 되게 하라. - 한 가지만 해야한..
오늘 한것 클린코드 다시읽기. 1, 2장 오늘 배운것 깨끗한 코드는 어떤걸 의미하는가? - 읽기 쉬운 코드(의미있는 이름, 명확한 의도 등이 포괄적으로 어우러져야 읽기 쉬운 코드가 탄생한다) 의미있는 이름짓기 -
오늘 한것 객체지향의 사실과 오해 7장 읽기 SQL에서 COL_A != '1' 의 조건을 수행할 때, COL_A 가 NULL인 값이 안나오는 이유 분석 오늘 배운것
[Before] [After] 어느 날 갑자기 에디터에서 낯선 느낌이 드는 거 같아서 보니까... 위처럼 키워드의 색이 바뀐 것을 눈치챌 수 있었습니다. 아마도 VSCode 1.43 버전에서 Semantic Highlighting 세부설정 업데..
오늘 한것 객체지향의 사실과 오해 5장 읽기 오늘 배운것 객체는 인터페이스, 구현 부분으로 나뉜다. 인터페이스는 메세지의 수신창구 역할을 한다고 생각하면 된다. 구현부분은 수신한 메세지를 처리하는 내용이..
오늘 한것 객체지향의 사실과 오해 5장 읽기 Junit, AssertJ 의 assertThat 차이점 오늘 배운것 추상화는 복잡성을 단순화해서 내용의 본질에 초점을 두기위한 방법이다 객체의 메세지에 따라 인터페이스가 정해진..
오늘 한것 스프링부트로 작성한 테스트코드 실행하기 스프링부트의 구조에 대해 이해하기 오늘 배운것 스프링부트는 내장 was를 사용한다. 내장 was를 사용하는 경우의 장점은 어디서나 같은 환경에서 테스트가 가..
오늘 한것 객체지향의 사실과 오해 4장 읽기 스프링부트 개발환경 세팅 오늘 배운것 객체의 자율성이 의미하는것과 역할, 책임, 협력의 의미들에 대해 생각해 볼 수 있었다. IntelliJ 설치
오늘 한것 자바퍼즐러 13번째 퍼즐 동물농장 풀이 오늘 배운것 String자료형과 인턴(Intern) 인턴은 문자열을 별도의 공간에 넣어 용량을 절약하는 기술
오늘 한것 객체지향의 사실과 오해 3장 읽기 오늘 배운것 객체의 타입은 데이터로 정해지지 않는다. 객체를 정의하는것은 객체가 하는 행동이며 행동의 결과에만 초점을 둔다. 내부적으로 어떻게 처리했는지는..
오늘 한것 객체지향의 사실과 오해 3장 읽기 MariaDB의 변환함수 CONVERT, CAST 사용법 익히기. 오늘 배운것 CONVERT와 CAST의 차이 SQL92와 ODBC의 차이
오늘 한것 객체지향의 사실과 오해 4장 읽기 JavaScript로 txt파일 생성해 다운로드하기 JavaScript에서 사용자의 파일시스템 조회가능여부 확인하기 오늘 배운것 객체의 행동을 정하기 전에, 객체가 어떠한 협력..
오늘 한것 객체지향의 사실과 오해 3장 읽기 HTML5에서 파일탐색기로 파일 업로드하기 오늘 배운것 추상화는 복잡성을 단순화해서 내용의 본질에 초점을 두기위한 방법이다. 추상화는 2가지 차원에서 이루어지게된..
오늘 한것 객체지향의 사실과 오해 2장 읽기 VMware15 CentOS 8 리눅스 설치 오늘 배운것 객체는 자율성을 가지고 있으며, 현실세계의 객체보다 우월한 능력을 가지고있다. 객체지향이란 현실세계의 추상화가 아니..
오늘 한것 객체지향의 사실과 오해 1장 읽기 코드플러스 브루트포스 알고리즘 강의 수강 BOJ 3085 - 사탕게임 풀이 오늘 배운것 객체는 각자의 역할과 책임, 그리고 협력을 하는 존재다. 객체지향은 클래스가 아닌..
에디터 [1406번 링크] 문제 한 줄로 된 간단한 에디터를 구현하려고 한다. 이 편집기는 영어 소문자만을 기록할 수 있는 편집기로, 최대 600,000글자까지 입력할 수 있다. 이 편집기에는 '커서'라는 것이 있는데,..
무려 1년반의 기간동안 구매결정을 못내리다 얼마전 들이게 된 맥북프로 16인치 CTO의 모습이다. Mac은 처음이라 능숙하게 잘 쓰게될지에 대해서는 걱정이 되기는 한다. 그래도 책한권 떼고나면 어느정도 기초는..