전체 글 139

블로그 스킨 날려먹기

지난 몇 년 동안 티스토리 기본 스킨을 사용하면서 뭐 추가하고 싶은게 있을 때마다 조금씩 커스터마이징 하였었다. 가끔 html/css 하면 재밌기도 하고... 그러던 중 티스토리 무료 스킨이라는 것들이 많다고 해서 다른 스킨을 적용해보려고 기존 스킨을 보관함에 저장해두고 작업했는데 마우스 막 쓰다가 날려먹었다;; 좌우여백 간격이나 글씨체, 블로그 이웃 리스트 추가 등등 사소하게 조금씩 했던거라 기억도 안나는데 불편하다;; 이왕 이렇게 된거 새로이 단장해보고자 한다... 참고하기 좋은 사이트 - css 색상 사이트: https://flatuicolors.com/

일상/창고 2022.02.02

Resouce leak: 'applicationContext' is never closed

자바 스프링 공부를 하다 다음과 같이 ApplicationContext를 사용할 때 resource leak 오류를 볼 수 있다. 스프링 컨테이너가 중지되면 암시적으로 닫히므로 실행되는데는 문제가 없지만 warning으로 뜨는 것이 꽤 신경쓰여 한번 알아보았다. - ApplicationContext란? 해당 어플리케이션에 대한 구성정보를 제공하는 인터페이스이다. 객체를 생성하고 스프링 컨테이너를 초기화하기 위해 Bean들을 불러오는데 BeanFactory interface를 상속 받은 인터페이스이다. BeanFactory와의 차이점이라면 BeanFactory는 lazy-loading 방식인데 반해 ApplicationContext는 pre-loading 방식으로 더 좋은 성능을 보인다. 아래가 내가 작성..

language/java 2022.01.27

퍼셉트론(perceptron)

- 퍼셉트론(perceptron) 알고리즘은 딥러닝의 기초가 된다. - 다수의 신호를 받아 가중치와 편향 파라미터를 사용하여 계산한 뒤 임계값과 비교하여 하나의 신호로 출력한다. - 단층 퍼셉트론은 직선형 영역만 표현할 수 있고, 다층 퍼셉트론은 비선형 영역도 표현할 수 있다. - AND, OR 게이트 등의 논리 회로를 표현할 수 있고, 다층 퍼셉트론을 사용하면 XOR 게이트를 표현할 수 있다. - 다층 퍼셉트론은 이론상 컴퓨터를 표현할 수 있다. * 편향(bias) : 하나의 뉴런으로 입력된 모든 값을 다 더한 다음(= 가중합), 이 값에 더해주는 상수(=성향이라고 이해하면 된다)로, 최종적으로 출려되는 값을 조절하는 역할 참고: https://jh2021.tistory.com/3

theory/NLP 2022.01.17

SQL 개발자 (SQLD)

친구 따라 보게 되었다. 쉽다고 해서 나도 쉽게 생각했는데 일주일 동안 벼락치기로 간당간당하다. 한양대학교 근처 덕수고에서 시험보았다. 시험장소가 몇 군데 없으니 집 가까운데 하려면 빠른 접수하시길 바란다. 9시 반까지 입장,,, 다른 사람들 보니까 40분까지는 감독관이 입장 시켜 주었다. 10시에 시작해서 11시 30분에 종료. 총 90분인데 시간이 은근히 빠듯하다. 준비물은 단답형 있으니까 검정볼펜, 컴퓨터용싸인펜, 신분증이다. 수험표는 수험번호만 알고있으면 딱히 출력할 필요없다. 모르면 시험감독님께 여쭤보면 알려준다. 이론은 다음 블로그에 잘 정리되어있어 한번 읽고 문제풀이를 하는 것을 추천한다. https://blog.naver.com/liberty264/220567987579 책은 친구도 이거만..

theory/자격증 2021.11.22

개발자 포트폴리오 잘 만들기

큰 서비스를 운영하고 있는 유명기업들은 1. 제품 변화에 대응하는 능력 2. 제품 확장에 대응하는 능력 3. 기술부채를 최소화하는 능력 을 우선시 한다. 제품을 배포/운영하기 / 유저 피드백에 따라 개선해나가기 리팩토링 / 언어의 패러다임 이해 / 디자인 패턴 적용 배포 자동화 / 테스트 자동화 / 버전관리 사람들이 필요로 하는 프로젝트를 꾸준히 운영해보는 것이 중요하다. 1. 실제 서비스를 공개적으로 배포하고 운영해보는 경험을 해보았다. 2. 유저의 피드백에 따라 성능/사용성을 개선하고 신규 기능을 추가해보았다. 3. 발견되는 버그와 개선사항을 정리하고 쌓인 이슈들을 체계적으로 관리 해 보았다. 4. 코드를 지속적으로 리펙토링하고 디자인패턴을 적용해 보았다. 5. 위의 시도에서 더 좋은 설계와 더 빠른..

develop/etc 2021.11.03

백준/2108/통계학

시간초과로 여러번 통과하지 못했던 문제이다. 로직이 맞는 것 같은데 시간초과 뜬다면 input() 을 의심해보아야 한다. 몇 번의 input을 더 받아야하는지 알고 있다면 (대부분의 문제의 첫 값은 for문 돌아야 할 횟수를 알려준다) 다음을 활용하도록 하자. input() -> sys.stdin.readline() 풀이) #!/usr/bin/env python # -*- coding: utf-8 -*- import sys def main(n, input_num): # 산술평균 : N개의 수들의 합을 N으로 나눈 값 print(int(round(sum(input_num) / n))) # 중앙값 : N개의 수들을 증가하는 순서로 나열했을 경우 그 중앙에 위치하는 값 sorted_num = sorted(in..

algorithm/python 2021.10.27

VScode Junit에서 test용 application.yml 못읽어올 때

//==환경==// IDE: VScode 프로젝트: Java spring 에러소스: Junit4 test code 문제) 본 소스용 application.yml과 테스트용 application.yml을 따로 만들어 각각의 resources/ 에 추가했는데 java.lang.IllegalStateException: Failed to load ApplicationContext 본 소스용 application.yml이 적용되며 에러가 발생한다. 해결방법) vscode 설정파일인 .classpath 파일을 열어 vscode extension이 main보다 test 리소스를 먼저 읽도록 순서를 변경한다. 출처: https://githubmemory.com/repo/microsoft/vscode-java-test/..

language/java 2021.10.02

[wsl2] h2 실행하기

실습용 database를 설치해야 한다. mysql보다도 가볍고, GUI를 사용할 수 있어 쉬운 h2를 설치하였다. 다운로드: https://www.h2database.com/html/download.html 다운받아 압축 풀고 ~/h2/bin 경로에서 ./h2.sh를 실행해주면 끝난다. 문제점 그러나 다들 알다시피 나는 windows10에서 wsl2 환경에서 개발하고 있다. h2는 browser기반이므로 다음과 같은 에러가 발생한다. ubuntu@ubuntu:~/workspace/h2/bin$ ./h2.sh Failed to start a browser to open the URL http://127.0.1.1:8082?key=ebb7ac9b1b390f9763da7e589ba8c233acfd8a1f6a..

develop/etc 2021.09.25

[wsl2] source .bashrc 에러

wsl2 환경에서 zsh를 사용하고 있다. 개발 중 .bashrc를 변경하고 적용을 하면 다음과 같은 에러가 발생한다.' ~ ❯ source .bashrc 18s 03:07:33 .bashrc:17: command not found: shopt .bashrc:25: command not found: shopt .bashrc:29: command not found: shopt .bashrc:112: command not found: shopt /usr/share/bash-completion/bash_completion:45: command not found: shopt /usr/share/bash-completion/bash_completion:1461: parse error near `|' zsh 사용이..

develop/etc 2021.09.25

windows에서 vmware로 ubuntu18.04 설치하기

windows 10 환경에서 진행하였다. 1. vmware 다운로드 windows용 최신버전인 16.0 player를 설치한다. https://www.vmware.com/kr/products/workstation-player/workstation-player-evaluation.html 2. install wizard 실행 다 default값 그대로 설정해주었다. 3. 설치 후 'Create a New Virtual Machine' 이제 새로운 vm을 생성한다. 이때 ubuntu iso파일(Desktop 버전)이 미리 준비되어 있어야 한다. image file (iso) 경로를 download한 iso파일 경로로 변경한다. 계속 next 눌러서 설치를 완료한다. 야무지게 software updates도 ..

develop/etc 2021.09.21

[vscode] 단축키

Visual Studio Code는 MS에 개발한 에디터 툴이다. 프로그램 자체가 가볍고 다양한 extension이 있어 주로 사용하고 있다. vscode를 좀 더 잘 활용하기 위해 내가 많이 사용하는 단축키를 정리해 본다. windows, linux 기준 ctrl + ` 터미널 열기 ctrl + Home/End 터미널 출력 맨 위/끝 ctrl + shift + f 파일 단위 검색 ctrl + e 최근 열었던 파일 목록 ctrl + . 코드 커맨드 ctrl + shift + p 코드 커맨드 팔레트 ctrl + click Go to Definition ctrl + F12 Go to Implementation ctrl + l 해당 줄 전체 block 처리 ctrl + , 설정 F11 fulll screen ..

develop/etc 2021.09.21

[wsl2] windows terminal shell 꾸미기

window 노트북에서 wsl2로 ubuntu 명령어를 사용하고 있는 환경이다. wsl2 terminal을 사용하기 위해서 'Microsoft Store'에서 'Windows Terminal'을 설치하여 사용하고 있다. 그런데 안 예쁘다. 커스터마이징을 하기 위해서는 oh my zsh를 설치한다. 먼저 zsh를 설치하고, ~$ sudo apt-get install zsh 후에 ohmyzsh를 ~$ sh -c "$(curl -fsSL https://raw.githubusercontent.com/ohmyzsh/ohmyzsh/master/tools/install.sh)" 로 설치하면 다음과 같이 설치된다. 설치 후 프롬프트가 깔끔하게 바뀐다. 이제 windows terminal 설정을 json 파일로 열어서 ..

develop/etc 2021.09.19