gogoma의 등록된 링크

키자드에 등록된 총 196개의 포스트를 확인하실 수 있습니다.

Tistory

프로그래머스 [1차] 다트 게임 java :: 2018 KAKAO BLIND RECRUITMENT

17682번 코딩테스트 연습 - [1차] 다트 게임 | 프로그래머스 (programmers.co.kr) 코딩테스트 연습 - [1차] 다트 게임 programmers.co.kr 풀이 사실 옵션만 잘 구분하면 되는 문제이기는 한데 주의할 점이 몇 개 있습니다. 숫자는 0~9 까지만 오는 게 아니라 10도 올 수 있다. 옵션 *, #은 있을 수도 있고 없을 수도 있다. 옵션 *은 현재 점수뿐만 아니라, 이전 점수까지 영향을 준다. 그래서 이전 점수가 있는지 없는지부터 체크해야 한다. 풀이1 public int solution2(String dartResult) { Stack stack = new Stack(); for (int i = 0; i < dartResult.length(); i++) { c..

Tistory

프로그래머스 - [1차] 비밀지도 java :: 2018 KAKAO BLIND RECRUITMENT

17681번 https://programmers.co.kr/learn/courses/30/lessons/17681?language=java 코딩테스트 연습 - [1차] 비밀지도 비밀지도 네오는 평소 프로도가 비상금을 숨겨놓는 장소를 알려줄 비밀지도를 손에 넣었다. 그런데 이 비밀지도는 숫자로 암호화되어 있어 위치를 확인하기 위해서는 암호를 해독해야 한다. 다 programmers.co.kr 풀이 이 예시만 봐도 문제의 핵심을 알 수 있습니다. 문제의 핵심을 OR 연산 입니다. 두 이진수의 or 연산은 하나라도 참일 경우 참으로 인지하기 때문에 결과와 같은 값을 구할 수 있습니다. 1 or 0 = 1 0 or 1 = 1 비트 연산만 알고 있다면 쉽게 풀 수 있는 문제입니다. 풀이 class Solution..

Tistory

Node.js :: 버전 변경하기 / nvm 활용

node 버전을 downgrade 하여 사용해야 하는 경우가 생겼습니다. Window 환경에서 node.js 의 버전을 변경하는 방법을 기록합니다. 1. 현재 버전 확인 node가 설치되어 있지 않다면 바로 2번으로 넘어가세요. $ node -v v16.15.02. nvm 설치 nvm은 node version manager로 뜻 그대로 노드의 버전을 관리해주는 도구입니다. nvm 설치가 되어 있는 분은 패스해도 됩니다. 설치가 되어 있지 않으면 설치를 진행하세요. Releases · coreybutler/nvm-windows (github.com) 링크에 접속하셔서 하단의 Assets 에서 nvm-setup.zip 을 다운로드 합니다. 압축파일이 다운로드 될텐데 압축 해제 후 nvm-setup.exe 파..

Tistory

프로그래머스 - 문자열 내림차순으로 배치하기 java

12917번 코딩테스트 연습 - 문자열 내림차순으로 배치하기 | 프로그래머스 (programmers.co.kr) 코딩테스트 연습 - 문자열 내림차순으로 배치하기 문자열 s에 나타나는 문자를 큰것부터 작은 순으로 정렬해 새로운 문자열을 리턴하는 함수, solution을 완성해주세요. s는 영문 대소문자로만 구성되어 있으며, 대문자는 소문자보다 작은 것으로 programmers.co.kr 풀이 대문자는 소문자보다 작은 것으로 간주한다. => 코드 상에서 문자 비교 시 기본으로 대문자가 소문자보다 작다. ex) 'A' < 'a' 풀이1 public String solution(String s) { char[] array = s.toCharArray(); Arrays.sort(array); return ne..

Tistory

MariaDB :: root 비밀번호 초기화 방법 (Bitnami 포함)

MariaDB root 비밀번호를 까먹어서 초기화 시켰습니다. 해당 과정을 기록합니다. Windows 10 10.4.24-MariaDB 1. MariaDB 서비스 중지 Bitnami로 MariaDB 설치한 경우 WAMP packaged by Bitnami 실행 후 "MariaDB Database" 클릭 후 Stop 직접 MariaDB 설치한 경우 CMD 열고 아래 명령어를 입력해요. (Bitnami 는 이게 안 될 수도 있어요.) net stop mysqld 이거 안 되면 아래로 하면 99% 멈추게 할 수 있어요. tasklist | findstr "mysql" #mysqld.exe 1376 Services 0 14,952 K mariadb로 검색하시면 안 됩니다. mysql로 검색하셔야 해요. 그 다음..

Tistory

프로그래머스 - 문자열 내 마음대로 정렬하기 java

12915번 코딩테스트 연습 - 문자열 내 마음대로 정렬하기 | 프로그래머스 (programmers.co.kr) 코딩테스트 연습 - 문자열 내 마음대로 정렬하기 문자열로 구성된 리스트 strings와, 정수 n이 주어졌을 때, 각 문자열의 인덱스 n번째 글자를 기준으로 오름차순 정렬하려 합니다. 예를 들어 strings가 ["sun", "bed", "car"]이고 n이 1이면 각 단어의 인덱 programmers.co.kr 풀이 인덱스 번호=n 의 문자를 비교하는 문제인데, 주의할 점은 문자가 같을 경우에는 문자열 전체를 비교해야 한다는 점입니다. 풀이1 public String[] solution3(String[] strings, int n) { Arrays.sort(strings, (s1, s2)..

Tistory

MacBook M1 에서 사용가능한 MySQL/MariaDB 무료 DB관리 툴(Sequal Ace)

맥북에서 쓰기 편한 무료 DB관리 툴을 찾고 있었는데, 무료에 설치도 쉽고 사용하기도 편한 툴을 찾았습니다. 설치 방법은 패키지 관리자인 Homebrew로 설치하는 방법과, 앱스토어에서 직접 다운받는 방식이 있습니다. 설치 설치방법1: 앱스토어에서 설치하기 이 방법이 제일 쉽긴합니다. 앱스토어 열고 sequal ace 검색하면 바로 나옵니다. 설치방법2: Homebrew로 설치하기 % brew install --cask sequel-ace 참고자료 공식 GitHub: https://github.com/Sequel-Ace/Sequel-Ace

Tistory

오류 해결 :: VT-x is disabled in the BIOS for all CPU modes

저는 vagrant로 가상 환경 테스트를 진행하고 있었고, 가상 머신을 생성하려고 했는데 해당 오류가 발생했습니다. 해당 오류를 해결하는 과정을 기록합니다. 오류 원인 오류 내용을 해석하자면 BIOS에서 비활성화 됐다는 말인데, BIOS의 가상화 옵션이 비활성화 되어 있어서 발생한 오류입니다. 해결 방법 BIOS 접근 BIOS 설정으로 들어가야 합니다. BIOS 설정에 접근하기 위해서는 두 가지 방법이 있습니다. BIOS 설정 접근-1 요즘 윈도우는 설정 > 복구 > 고급 시작 옵션 의 지금 다시 시작을 클릭하면 자동으로 BIOS 설정에 접근할 수 있습니다. BIOS 설정 접근-2 두 번째 방법은 PC를 종료한 후 다시 시작하면서 제조사별에 맞는 키를 눌러야 하는데, 외우고 있지 않거나, 찾기 귀찮으시면..

Tistory

프로그래머스 - 시저 암호 java

12926번 문제 코딩테스트 연습 - 시저 암호 | 프로그래머스 (programmers.co.kr) 코딩테스트 연습 - 시저 암호 어떤 문장의 각 알파벳을 일정한 거리만큼 밀어서 다른 알파벳으로 바꾸는 암호화 방식을 시저 암호라고 합니다. 예를 들어 "AB"는 1만큼 밀면 "BC"가 되고, 3만큼 밀면 "DE"가 됩니다. "z"는 1만큼 밀 programmers.co.kr 풀이 영어 알파벳은 대소문자 각각 26개 입니다. 즉 아무리 많은 값을 더하더라도 26이라는 범위 내에서 순환되어야 합니다. 알파벳의 아스키 코드 값은 'A' = 65 / 'a' = 90 입니다. A에 1을 더하면 66을 반환하며 이를 char 로 변환하면 'B' 입니다. 위 두가지 성질을 활용해 공식을 만들 수 있습니다. 공식 1..

Tistory

AngularJS :: @angular-cli로 파일 생성 시 html, css, spec 파일 생기지 않게 하기

@angular-cli를 통해 빠르게 component 생성 시, 원하지 않는 html, css, spec 등의 파일들이 같이 생성이 됩니다. 필요한 파일만 생성하기 위해 옵션을 설정하는 방법입니다. component 생성 기본 예제) Component 생성 $ ng g c test # ng generate component test 와 같습니다. 저는 루트 디렉터리가 angular_test이기 때문에, angular_test 아래에 test 아래에 css, html, spec.ts, ts 파일들이 생성됐습니다. 근데 저는 component.ts 만 생성되길 원하는데 자꾸 다른 파일들도 같이 생성되니까 하나하나 지우기가 너무 귀찮았어요. angular.json에서 옵션을 주면 되더라구요. schemati..

Tistory

VS CODE 에서 FTP 여러개 동시에 사용하기 / FTP 디렉터리 안 나오는 오류도 해결!

확장 프로그램 ftp-simple 설치 Mac(Shift + Command + X) / Window(Control + Shift + X) 확장프로그램에 접근하려면 위 단축키를 통해서 접근할 수도 있고, 위 이미지에서 좌측의 표시된 아이콘을 통해서도 접근할 수 있습니다. 확장 프로그램 검색에 'ftp-simple'이라고 검색하면 아래 이미지 처럼 나올 거예요. 'ftp-simple'을 선택하셔서 설치해 주세요. ftp-simple: Config 설정 설치가 완료되면 ftp-simple Config 설정을 해야 합니다. Mac(Shift + Command + P) / Window(F1) 위 단축키를 입력한 후 ftp-simple을 입력하세요. 지금은 Config 설정을 하려고 하..

Tistory

프로그래머스 - 부족한 금액 계산하기 java :: 위클리 챌린지

82612번 문제 코딩테스트 연습 - 부족한 금액 계산하기 | 프로그래머스 (programmers.co.kr) 코딩테스트 연습 - 부족한 금액 계산하기 새로 생긴 놀이기구는 인기가 매우 많아 줄이 끊이질 않습니다. 이 놀이기구의 원래 이용료는 price원 인데, 놀이기구를 N 번 째 이용한다면 원래 이용료의 N배를 받기로 하였습니다. 즉, 처음 이 programmers.co.kr 풀이 주로 이런 문제는 반복문을 활용하면 쉽게 풀 수 있지만 count가 커질수록 성능은 많이 떨어지게 됩니다. 등차수열의 합 공식으로 문제를 풀면 빠르고 쉽게 해결할 수 있습니다. 풀이코드 public long solution2(int price, int money, int count) { return Math.max(((lo..

Tistory

프로그래머스 - 최소직사각형 java :: 위클리 챌린지 :: 86491

문제 링크 코딩테스트 연습 - 최소직사각형 | 프로그래머스 (programmers.co.kr) 문제 풀이 지문을 잘 보면 명함을 눕힐 수 있다는 부분이 있는데, 명함을 눕힐 수 있다는 것은 가로/세로의 구분이 없다는 말입니다. 코드 public int solution(int[][] sizes) { int maxX = Integer.MIN_VALUE, maxY = Integer.MIN_VALUE; for(int[] size : sizes) { maxX = Math.max(maxX, Math.max(size[0], size[1])); maxY = Math.max(maxY, Math.min(size[0], size[1])); } return maxX * maxY; } 가로/세로 구분이 없으니 명함의 큰 값을 ..

Tistory

MacBook M1 openJDK Install & Version Change

지금 사용하려는 방법은 자바 설치를 위해서 Homebrew가 설치되어 있어야 합니다. Homebrew가 설치되어 있지 않다면 아래 링크를 참고해 Homebrew를 먼저 설치해 주세요. MacBook M1 Homebrew Install JDK 설치 패키지 저장소 추가 % brew tap AdoptOpenJDK/openjdk openJDK를 저장할 공간을 확보합니다. brew tap 이 뭔지 자세한 설명이 필요하다면 하단의 참조 링크를 통해 확인하세요. 설치할 버전의 패키지명 검색하기 % brew search adoptopenjdk 이런 식으로 정확히 패키지명이 무엇인지 쭉 나와요! 자바 개발을 위해서는 jdk만 설치하면 되고, 저는 이미 버전 8과 11을 설치했기 때문에 체크표시가 되어 있네요. openJ..

Tistory

프로그래머스 - 가운데 글자 가져오기 java

12903번 문제 코딩테스트 연습 - 가운데 글자 가져오기 | 프로그래머스 (programmers.co.kr) 코딩테스트 연습 - 가운데 글자 가져오기 단어 s의 가운데 글자를 반환하는 함수, solution을 만들어 보세요. 단어의 길이가 짝수라면 가운데 두글자를 반환하면 됩니다. 재한사항 s는 길이가 1 이상, 100이하인 스트링입니다. 입출력 예 s ret programmers.co.kr 풀이 단어 's'의 길이는 1 이상 홀수는 가운데 1글자, 짝수는 가운데 2글자 풀이1 public String solution(String s) { int len = s.length(); return s.substring((len-1) / 2, (len/2) + 1); } String.substring..

Tistory

AngularJS :: control must be defined as 'standalone' in ngModelOptions 오류 해결

오류 & 오류 원인 ngForm 과 ngModel 을 같이 사용하려고 할 때, 코드를 위와 같이 작성했더니 오류가 발생했습니다. 오류 내용을 읽어보니 ngModel을 사용하려면 name 속성을 사용하거나, ngModelOptions을 standalone으로 정의되어야 한다고 합니다. ngModel만 사용할 때는 문제 없었는데, ngForm과 ngModel을 같이 사용하려고 하니 오류가 발생하네요. ngForm과 ngModel을 함께 쓰려면 위 조건을 잘 지켜주어야 하는 것 같습니다. 오류 해결 해결 방법1 name 속성을 주어서 해결할 수 있습니다. 해결 방법2 ngModelOptions을 standalone으로 정의하여 해결할 수 있습니다. 모든 입력 필드에는 속성 이름이 있는 것이 좋으니 더 좋은 해..

Tistory

프로그래머스 - 같은 숫자는 싫어 java

12906번 문제 코딩테스트 연습 - 같은 숫자는 싫어 | 프로그래머스 (programmers.co.kr) 코딩테스트 연습 - 같은 숫자는 싫어 배열 arr가 주어집니다. 배열 arr의 각 원소는 숫자 0부터 9까지로 이루어져 있습니다. 이때, 배열 arr에서 연속적으로 나타나는 숫자는 하나만 남기고 전부 제거하려고 합니다. 단, 제거된 후 남은 programmers.co.kr 풀이 입력값으로 들어오는 배열에는 0~9 까지의 숫자만 들어올 수 있다. 앞의 수와 비교해서 중복된 값이 아닌 경우만 탐색한다. 1번 풀이 public int[] solution(int[] arr) { List list = new ArrayList(); int saveNum = -1; for (int a : arr) { i..

Tistory

GitHub Page에 Angular 배포하기

https://.github.io// 에 Angular를 배포하기 위한 방법입니다. repository가 public으로 설정되어 있다는 가정 하에 진행합니다. 만약 repository가 private로 설정되어 있다면 GitHub Pro 이상의 계정을 구매해야 합니다. git 사용법에 대해서는 별도로 작성하지 않습니다. git 사용법이 궁금하다면 아래 링크를 참고해 주세요. Git :: 설치부터 기본 사용법까지 (1) - git 설치 Git :: 설치부터 기본 사용법까지 (2) - git 사용법(github, 명령어) Git :: 설치부터 기본 사용법까지 (3) - git 으로 협업(팀프로젝트)하기 패키지 설치 및 세팅 angular-cli-ghpages 패키지 설치 $ npm install -g an..

Tistory

MacBook M1 Homebrew Install

맥북에 개발환경을 세팅하면서 가장 기초가 되는 패키지 매니저 역할을 해줄 Homebrew를 설치하는 과정입니다. Homebrew 설치 % /bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)" 위 명령어를 그대로 입력해도 되고, 혹시 이 게시물이 시간이 많이 지나게 된다면 Homebrew 공식 사이트에서 설치 명령어를 복사해 입력하는 것을 추천합니다. https://brew.sh/index_ko 명령어 입력 후 중간에 패스워드 한 번 입력해야 하고 엔터 한 번 입력해야 합니다. 입력하라고 안내가 나오니 그대로 하시면 됩니다~~ 경로 설정 설치가 다 되면 Homebrew PATH를 잡아줘야 ..

Tistory

프로그래머스 - 헤비 유저가 소유한 장소 MySQL/Oracle

77487번 문제 코딩테스트 연습 - 헤비 유저가 소유한 장소 | 프로그래머스 (programmers.co.kr) 코딩테스트 연습 - 헤비 유저가 소유한 장소 PLACES 테이블은 공간 임대 서비스에 등록된 공간의 정보를 담은 테이블입니다. PLACES 테이블의 구조는 다음과 같으며 ID, NAME, HOST_ID는 각각 공간의 아이디, 이름, 공간을 소유한 유저의 아이디를 programmers.co.kr 풀이 공간을 소유한 유저의 아이디 - host_id 공간을 두 개 이상 등록한 사람이 "헤비 유저" 즉, places에 host_id가 2개 이상 있는 사람만 골라내면 됩니다. 풀이1 select a.id, a.name, a.host_id from places a join ( select host_id..

Tistory

MySQL :: 테이블 여러 개 한 번에 삭제하기 (delete + join)

delete로는 주로 단일 테이블을 삭제하는데 여러 테이블을 동시에 삭제해야 하는 경우가 있습니다. join 을 이용해 2개 이상의 테이블을 삭제하는 방법을 기록합니다. 단일 테이블 삭제 delete from tableA where table_key = 7또는 delete from a using tableA a where a.table_key = 7다중 테이블 삭제 delete from a using tableA a join tableB b on (a.table_key = b.table_key) where a.table_key = 7where 절에는 a의 값, b의 값 무엇이 들어와도 상관없습니다.

Tistory

프로그래머스 - 두 정수 사이의 합 java

12912번 문제 코딩테스트 연습 - 두 정수 사이의 합 | 프로그래머스 (programmers.co.kr) 코딩테스트 연습 - 두 정수 사이의 합 두 정수 a, b가 주어졌을 때 a와 b 사이에 속한 모든 정수의 합을 리턴하는 함수, solution을 완성하세요. 예를 들어 a = 3, b = 5인 경우, 3 + 4 + 5 = 12이므로 12를 리턴합니다. 제한 조건 a와 b가 같은 경우 programmers.co.kr 풀이 1번 풀이 public long solution(int a, int b) { long sum = 0; for(int i=Math.min(a, b); i

Tistory

AngularJS :: 'event.target.value' Error Cause and Solutions

AngularJS 를 공부하는 중 input 태그에 이벤트를 다루는 중 해당 이벤트의 값을 가져오지 못하는 오류를 만났습니다. 해당 오류의 원인과 해결 방법을 기록합니다. 오류 & 오류 원인 예제 1 value = ''; handleInput(event: Event) { this. value = event.target.value; } 예제 2 오류가 나는 비슷한 패턴은 예제1 또는 예제2 에서 발생합니다. 오류의 원인은 TypeScript 가 event.target 의 정확한 타입이 무엇인지 모르기 때문에 발생하는 오류입니다. 예를 들어 target 이 HTMLInputElement 인지 HTMLTextareaElement 인지 모른다는 것입니다. 해결 방법 오류를 해결하는 방법은 두 가지..

Tistory

AngularJS :: Subscribe Arguments 경고 해결

Observable subscribe 를 사용할 때 아래와 같은 경고를 만났습니다. @deprecated — Instead of passing separate callback arguments, use an observer argument. Signatures taking separate callback arguments will be removed in v8. **해당 경고의 원인과 해결 방법을 기록합니다.** 경고 & 원인 예제1 of([1, 2, 3]).subscribe( v => console.log(v), e => console.error(e), () => console.log('complete') ); subscribe 부분에서 경고가 발생하는데, 이유는 직접적인 인수 입력을 통..

Tistory

프로그래머스 - 문자열 내 p와 y의 개수 java :: 12916

문제 링크 코딩테스트 연습 - 문자열 내 p와 y의 개수 | 프로그래머스 (programmers.co.kr) 문제 풀이 코드-1 boolean solution(String s) { int total = 0; for(char ch : s.toLowerCase().toCharArray()) { switch(ch) { case 'p': total++; break; case 'y': total--; break; } } return total == 0; } 최종적으로 p와 y의 개수 차이를 구하기 위한 total 이라는 변수를 선언했습니다. 먼저 String 의 toLowerCase()로 활용해 모든 문자열을 소문자로 만들었습니다. toCharArray()로 char 타입의 배열을 순..

Tistory

TypeScript :: 타입(자료형)에 대해 알아보자.

Windows 10 Node v16.15.0 TypeScript 4.7.3 타입스크립트 설치 과정이 필요하다면 아래 링크로 이동하세요. 2022.06.10 - [Develop Log/Coding Log] - TypeScript: 설치부터 JavaScript 변환까지 타입스크립트의 기본 타입 (자료형) null & undefined null 값이 없다는 것을 명시 undefined 값을 할당하지 않은 변수의 초깃값 null 과 undefined는 다른 값의 하위 타입으로 다른 타입에 할당할 수 있습니다. let _null: null = null; console.log(_null); // null let _undefined: undefined = undefined; console.log(_undefined)..

Tistory

git :: error failed to push some refs to 오류 해결

작업을 진행중인 곳에 새로운 repository 를 연결하려고 했습니다. git remote add origin "git주소" 로 정상적으로 연결을 했지만, push 과정에서 오류가 발생해 이를 해결하는 과정입니다. 오류 원인 failed to push some refs to "git addr" 해석하자면 일부 참조를 원격 저장소에 push 하지 못 했다는 뜻입니다. 그림과 함께 설명하자면, 내가 수정한 a.txt 파일을 원격 저장소에 push 하려고 했는데, 그 전에 누군가 b.txt 파일을 수정해서 push 했다. 즉, 내가 수정하지 않은 b.txt 파일과 현재 원격 저장소에 등록되어 있는 b.txt 파일의 내용이 다르기 때문에 발생하는 오류입니다. 당연히 새로운 repository 를 만들었다면 원..

Tistory

Node.js :: Express generator 로 프로젝트 생성 시 PM2 안 되는 오류

Node.js 에서 Express generator 로 프로젝트 기본 구조를 생성했을 경우 일반적으로 사용하는 PM2 사용법으로 서버가 실행되지 않을 수 있습니다. 저 역시 일반적으로 쓰던 것처럼 "PM2 start app.js" 를 했지만 실행이 되지 않았고, 해당 오류를 수정하는 과정을 기록합니다. 오류 & 오류 원인 > PM2 start app.js Express generator 로 프로젝트 기본 구조를 생성하면 app.js 로 서버를 실행하게 되면 list 화면에는 [status=online] 이지만 도메인을 입력하면 오류가 발생합니다. 이유는 생성된 구조를 보면 /bin/www 가 있을텐데, 실제로는 이곳에서 포트번호 및 서버를 세팅하는 역할을 합니다. 즉, 우리가 기존에 하던 서버 세팅의 역..

Tistory

Node.js :: Express 로 Cookie 올바르게 활용하기

이 예제에는 두 가지 패키지를 사용하고 있습니다. (cookie는 없어도 됩니다) express: 4.18.1 cookie: 0.5.0 기본 예제 틀 만들기 const express = require('express'); const app = express(); app.use(express.urlencoded({ extended: false })); app.get('/', (req, res) => { let html = ` `; res.send(html); }); app.post('/cookie', (req, res) => { res.send('cookie test!'); }); app.listen(3000, () => { console.log(&..

Tistory

Babel 을 사용해 오류 없는 javascript 코드를 만들자!

Babel 이란? 자바스크립트는 실행 환경에 따라 최신 문법을 사용할 수도 있고, 사용하지 못할 수도 있습니다. 이러한 실행 환경에 맞춰서 항상 최신 문법의 자바스크립트로 코딩이 가능하도록 도와주는 도구입니다. Babel 을 사용하는 이유 예제 코드 let a = 1; let b = 2; const sum = (x, y) => x + y; console.log(sum(a, b)) // 3 흔히 람다라고 불리는 화살표함수(=>)는 ES6 부터 사용할 수 있습니다. 일반적으로 IE 에서는 ES5 까지만 지원하기 때문에 해당 코드를 사용하면 오류가 발생합니다. 이를 해결하기 위해서는 ES6 코드로 작성한 부분을 실행환경에 맞게 변경할 수 있어야 합니다. 이를 도와주는 도구가 'Babel' 입니다..

Tistory

TypeScript :: 설치부터 JavaScript 변환까지

TypeScript 설치해서 JavaScript 로 변환해 실행시키는 과정입니다. 기본적으로 Node 설치가 되어 있어야 합니다. Windows 10 Node.js v16.15.0 TypeScript 설치 $ npm install -g typescript -g 옵션은 global 하게, 즉 전역에 설치를 하겠다는 의미이며 보통 개별 프로젝트에만 사용할 목적이 아니기 때문에 전역에 설치를 진행합니다. TypeScript 설치 & 버전 확인 $ tsc -v 이제 설치가 완료되었으니 타입스크립트 문법으로 작성을 해보고, 자바스크립트로 변환을 하겠습니다. Transpiling (트랜스파일링) TypeScript 예제 코드 (tstest.ts) enum Color1 {Red, Green, Blue}; tstest..

Tistory

Tacotron2 TTS 한국어 예제 실습 (KSS datasets) - (2)

Development Environment - Colab Plus Toolkit - ESPnet TTS Model - Tactron2 dataset - KSS 본 글은 훈련이 완료된 모델을 활용하는 과정입니다. ESPnet 설치 및 훈련 과정이 필요하다면 다음 글을 참고하세요. Tacotron2 TTS 한국어 예제 실습 (KSS dataset) - (1) 기본 세팅 google drive connect from google.colab import drive drive.mount("/content/drive",force_remount=True) 패키지 설치 !pip install espnet_model_zoo !pip install noisereduce !pip install --upgrade parall..

Tistory

윈도우에서 HEIC/HEVC 파일 미리보기/열기 (무료)

Microsoft Store 를 사용할 수 있는 Window 환경에서만 가능합니다. heic, hevc 파일을 미리보기/열기 가능합니다. HEIF Image Extensions Microsoft Store 에서 (위)사진과 같은 확장 프로그램을 찾아야 합니다. HEIF Image Extensions 라고 검색해서 찾고자 하는 확장프로그램이 나오면 설치하면 됩니다. (작성일 기준 유료 프로그램 아님) 그러나 확장프로그램에서 제대로 못 찾았다면 주소창에 아래 링크를 입력하면 바로 스토어로 이동할 수 있습니다. ms-windows-store://pdp/?ProductId=9PMMSR1CGPWG HEVC Video Extensions HEIF 설치 시 설명란에 HEVC 확장 프로그램도 같이 설치해야 한다고 명시..

Tistory

Node.js :: PM2 기본 간단 정리

PM2 를 활용하여 Node.js 서비스하기 추가 설명 없이 간단하게 정리한 것이므로 자세한 설명을 원한다면 가장 하단의 References 의 블로그를 참조하시기 바랍니다. PM2 설치하기 Node.js 가 설치되어 있다는 가정 하에 진행합니다. Node.js 의 패키지 매니저인 npm으로 PM2 를 설치합니다. > npm install pm2@latest -g https://pm2.keymetrics.io/ 예시 애플리케이션 파일 준비 var http = require('http'); var url = require('url'); var app = http.createServer(function(request,response){ var _url = request.url; ..

Tistory

PowerShell 스크립트 실행 안 될 때 (pm2 명령어 사용하기)

Windows cmd 로는 PM2를 잘만 사용했는데, PowerShell에서 사용하려고 하니 오류를 만났습니다. 오류의 원인과 해결하는 과정을 기록합니다. 환경: Windows 10 오류 오류 내용 PowerShell 에서 pm2 list 를 입력했는데 오류가 발생했습니다. 오류 내용에 https://go.microsoft.com/fwlink/?LinkID=135170 해당 링크를 참조하라고 나오길래, 한 번 들어가 봤습니다. 오류 원인 PowerShell 에는 실행 정책이 있는데, 악성 스크립트의 실행을 방지하기 위해 이러한 정책이 있다고 합니다. 실행 정책에 대한 자세한 내용은 위 링크를 참조하시면 됩니다. Windows 클라이언트 컴퓨터에 대한 기본 실행 정책은 Restricted 인데, 개별 명령..

Tistory

MS-SQL: 정규식 사용하기 / GetRegExReplace

쿼리를 통해 데이터 전처리가 필요한 경우가 생겼다. 정규식을 활용해 데이터 전처리를 했다. GetRegExReplace (정규식 함수) CREATE FUNCTION dbo.GetRegExReplace ( @TargetText VarChar(MAX), -- 원본 문자열 값 @Expression VarChar(80),-- 정규 식 형태 문자열 @ReplaceValue VarChar(80) -- 교체할 문자 ) RETURNS VARCHAR(MAX) AS BEGIN DECLARE @ReturnValue VARCHAR(MAX) = @TargetText; IF ISNULL(@ReturnValue,'') = '' RETURN @ReturnValue; WHILE 1 =1 BEGIN IF P..

Tistory

JavaScript: split 공백값 제거하는 여러가지 방법

Split 할 때 맨 뒤에 구분자가 붙으면 배열에 빈 값이 하나 들어옵니다. 이를 제거하기 위해 데이터를 전처리 하는 과정이 필요합니다. 전처리 하기 위한 여러가지 방법입니다. split: 기본적인 방법 let text = "123.456.789."; let text_split = text.split("."); console.log(text_split); ['123', '456', '789', ''] split: 공백제거하기 방법 1: filter filter() 를 사용해 조건을 통과하는 값만 남긴다.let text = "123.456.789."; let text_split = text.split(".").filter(Boolean); conso..

Tistory

Java: 윈도우 명령어 사용하기 / Window Command

Java로 윈도우 명령어를 사용해야 하는 경우가 생겼습니다. 명령어 메소드 및 사용법을 정리합니다. 명령어 실행 메소드 public String execCmd(String cmd) { try { Process process = Runtime.getRuntime().exec(new String[]{"cmd", "/c", cmd}); BufferedReader reader = new BufferedReader(new InputStreamReader(process.getInputStream(), "MS949")); String line = null; StringBuffer sb = new StringBuffer(); sb.append(cmd); while ((line = reader.readLine()) !=..

Tistory

Tacotron2 TTS 한국어 예제 실습 (KSS dataset) - (1)

Development Environment - Colab Plus Toolkit - ESPnet TTS Model - Tactron2 dataset - KSS 본 글은 ESPnet 설치부터 훈련까지의 과정입니다. 활용 예제를 보시려면 다음 글을 참고하세요. Tacotron2 TTS 한국어 예제 실습 (KSS datasets) - (2) dataset 준비 https://www.kaggle.com/datasets/bryanpark/korean-single-speaker-speech-dataset 위 링크에서 dataset 및 script 다운로드 기본 세팅 google drive connect # google drive 연결 from google.colab import drive drive.mount(&#..

Tistory

프로그래머스 - 이상한 문자 만들기 java :: 12930

문제 링크 코딩테스트 연습 - 이상한 문자 만들기 | 프로그래머스 (programmers.co.kr) 풀이 풀이-1 public String solution(String s) { StringBuilder sb = new StringBuilder(); boolean evenFlag = true; for (char ch : s.toCharArray()) { sb.append(evenFlag ? Character.toUpperCase(ch) : Character.toLowerCase(ch)); evenFlag = (ch == ' ') ? true : !evenFlag; } return sb.toString(); } 예제) try hello world -> TrY HeLlO WoRlD 주의할 점은..

Tistory

SQL: 웹(Web)에서 SQL 테스트 사이트 / SQL 무설치 테스트 사이트

SQL 설치는 하지 않고 테스트만 진행하고 싶은 경우가 있습니다. 각종 DBMS 테스트 진행이 가능합니다. 사이트 추천 SQL 테스트 사이트 추천 http://sqlfiddle.com/ MySQL, Oracle, PostgreSQL, SQLite 테스트 가능 테이블 생성 가능 그 외 SQL 테스트 사이트 https://sqltest.net/ MySQL, Oracle, MS SQL Server 테스트 가능 테이블 생성 가능 https://www.w3schools.com/sql/trysql.asp?filename=trysql_select_all 9개의 준비된 테이블이 있으며, 별도로 테이블 생성은 불가 SQL_Fiddle 사용법 원하는 DBMS 선택 Build Schema 입력 좌측의 입력 후 Build S..

Tistory

MS-SQL: html 태그 제거하기 / html tag remove

html 태그 제거 함수 SET ANSI_NULLS ON GO SET QUOTED_IDENTIFIER ON GO ALTER FUNCTION [dbo].[cleanHTML](@strHTML VARCHAR(8000)) RETURNS VARCHAR(8000) AS BEGIN DECLARE @strTEXT VARCHAR(8000) DECLARE @char VARCHAR(2) DECLARE @len INT DECLARE @i INT SET @strTEXT = '' SET @char = '' SET @len = LEN(@strHTML) SET @i = 1 WHILE @i ') SET @strTEXT = REPLACE(@strTEXT, '

Tistory

프로그래머스 - 콜라츠 추측 java

12943번 문제 - 콜라츠 추측 코딩테스트 연습 - 콜라츠 추측 | 프로그래머스 (programmers.co.kr) 풀이 입력된 수 num이 1이 될 때 까지 두 개의 공식(1-1, 1-2)을 반복합니다. num이 1이 되었다면 반복한 수를 반환합니다. 500번을 반복했는데도 num이 1이 되지 않았다면 -1을 반환합니다. 1번 풀이 public int solution(int num) { long numL = num; for(int cnt=0; cnt

Tistory

프로그래머스 - 자연수 뒤집어 배열로 만들기 java :: 12932

문제 링크 코딩테스트 연습 - 자연수 뒤집어 배열로 만들기 | 프로그래머스 (programmers.co.kr) 문제 풀이 1번 풀이 public int[] solution(long n) { int len = (""+n).length(); int[] arr = new int[len]; for(int i=0; i 54321) 그러므로 자연수 n의 길이를 반환할 배열의 크기로 정한다. 자연수 n의 길이만큼 반복적으로 일의자리를 구하여 배열에 순서대로 저장한다. 예시1. 자연수 n = 12345 ️ n=12345, 일의자리: 5 ️ n=1234, 일의자리: 4 ️ n=123, 일의자리: 3 ️ n=12, 일의자리: 2 ️ n=1, 일의자리: 1 일의자리를 구한 순서대로 배열에 삽입한 결과: 54321 ..

Tistory

Android Studio - 안드로이드 스튜디오 구버전 다운로드

Android Studio 구버전 다운로드 링크(https://developer.android.com/studio/archive?hl=ko)를 통해 안드로이드 스튜디오 다운로드 자료실로 이동 가장 하단으로 스크롤하면 마지막에 "약관에 동의합니다" 클릭 원하는 버전 다운로드

Tistory

CSS: em, px, pt, percent 변환 및 공식

em을 px로, px을 em으로 변환해야 하는 경우가 생겼습니다. 단위를 변환한 공식을 정리합니다. em, px 기준 px 장치(모니터)에 따라서 상대적인 크기를 가짐. 화면 해상도에 대한 상대크기 em 해당 폰트의 대문자 M의 너비를 기준으로 함. 지정되거나 상속받은(또는 상위 Element)에 대한 백분율 상대 크기 percent(%) 기본글꼴의 크기에 대하여 상대적인 값을 가짐 pt(point) 일반 문서(워드)에서 많이 사용하는 단위 변환 기준 기준 폰트 사이즈: 16px px em percent(%) pt(point) 16px 1em 100% 12pt 기준 폰트 사이즈: 16px px em percent(%) pt(point) 50px 3.125em 312.5% 37.5pt 변환 공식 기준 폰트..

Tistory

파이썬 아나콘다(Anaconda): 사용법 - 가상환경 설정

아나콘다(Anaconda) 파이썬의 패키지/의존성 관리 및 배포를 편리하게 해주는 조건부 무료 오픈 소스 소프트웨어 쉽게 말해 파이썬 오픈소스를 모아놓은 개발 플랫폼이다. 장점으로는 가상환경을 제공하고 패키지 관리자를 제공한다. 아나콘다 버전 확인 및 업데이트 #버전확인 conda --version #업데이트 conda update conda 현재 아나콘다의 버전을 확인할 수 있으며 아나콘다 버전을 최신 버전으로 업데이트 할 수 있습니다. 가상환경 생성 conda create -n test python=3.7 test 에 원하는 가상환경 이름을 넣으시고 python=원하는 버전 을 입력하시면 가상환경이 생성됩니다. 가상환경 확인 conda info --envs 가상환경 리스트를 확인할 수 있습니다. 기본..

Tistory

파이썬 아나콘다(Anaconda): 주피터 노트북(Jupyter Notebook) 설치 및 시작하기

개발환경 : Windows 11 64Bit 이전 포스팅도 참고 바랍니다. 파이썬 아나콘다(Anaconda): 사용법 - 가상환경 설정 주피터 노트북 설치 및 실행 가상환경 활성화 conda activate study study 에 생성한 가상환경 이름을 입력하면 됩니다. 가상환경 생성 및 활성화 관련 내용은 이전 포스팅 참고하시면 됩니다. 주피터 노트북 설치 conda install jupyter notebook conda install -c anaconda jedi jupyter notebook 은 주피터 노트북을 설치하는 것입니다. jedi 는 편집기에서 자동완성, 메소드 설명 확인 등을 도와주는 패키지입니다. 주피터 노트북 실행 jupyter notebook 주피터 노트북 실행하면 웹으로 실행되며 ..

Tistory

JavaScript 문자열 중복 제거하기

Set을 활용하여 문자열 중복 제거하기 문자열을 Set 형식으로 만든다. let word = "aabbccddee"; let word_set = new Set(word); console.log(word_set_ary_join); Set(5) {'a', 'b', 'c', 'd', 'e'} Set을 Array 형식으로 변환 let word_set_ary = [... word_set]; console.log(word_set_ary); ['a', 'b', 'c', 'd', 'e'] Array를 String 으로 변환 let word_set_ary_join = word_s..

Tistory

PHP 문자열 출력 시 한글 깨지는 경우

개발환경이 PHP 7.4 미만 버전이라 mb_str_split 함수를 사용하지 못하는 경우입니다. @UTF-8 파일에서 문자열을 순서대로 출력하려고 했는데 한글이 깨지는 오류를 만나 해결하는 과정입니다. 한글 깨지는 오류 $word = "한글테스트"; for ($i=0; $i < strlen($word); $i++) { #echo $word[$i]. " "; echo substr($word, $i, 1). " "; } substr() 함수를 사용해도, 주석된 코드를 사용해도 모두 한글이 깨집니다. 한글이 포함된 문자열을 순차대로 출력하려고 할 때 가공하지 않고 그대로 출력할 때는 문제가 되지 않습니다. 그러나 문자열에서 출력할 문자가 한글일 경우 해당 문자와 연산을 하려고 하면 한글이 깨지는 현상이 발생..

Tistory

자연어 처리(NLP) 개념 잡기 (2) - 표제어, 어간

자연어 처리(NLP)를 학습할 때 필요한 용어들을 기초적인 지식 수준에서 이해하기 쉽게 정리합니다. 예제 코드는 Google Colab 을 기반으로 작성했습니다. 자연어 처리(NLP) 개념 잡기의 다른 포스팅도 참고하세요. 자연어 처리(NLP) 개념 잡기 (1) - 말뭉치, 토큰화 자연어 처리(NLP) 개념 잡기 (3) - 정제, 정규화, 불용어 표제어(Lemmatization) 표제어는 단어의 기본형이다. 보통 사전에 대표로 실린 단어를 뜻한다. 예를 들어 '사과들' 을 뜻하는 단어는 'apples' 이지만 이 단어의 표제어는 본래의 뜻이 '사과'인 'apple' 이다. 또한 'apples' 단어로 어간과 접사를 나누어 보면 어간:..

Tistory

자연어 처리(NLP) 개념 잡기 (3) - 정제, 정규화, 불용어

자연어 처리(NLP)를 학습할 때 필요한 용어들을 기초적인 지식 수준에서 이해하기 쉽게 정리합니다. 예제 코드는 Google Colab 을 기반으로 작성했습니다. 자연어 처리(NLP) 개녀 잡기의 다른 포스팅도 참고하세요. 자연어 처리(NLP) 개념 잡기 (1) - 말뭉치, 토큰화 자연어 처리(NLP) 개념 잡기 (2) - 표제어, 어간 정제(Cleaning) 정제 및 정규화는 텍스트 데이터를 용도에 맞게 바꾸는 방법이다. 말뭉치로부터 노이즈 데이터를 제거한다. 토큰화 작업에 방해가 되는 부분을 제거한다. 보통 토큰화 작업 전에 정제 작업을 진행하지만 토큰화 작업 후에도 남아있는 노이즈 데이터를 지우는 데 활용하기도 한다. 정제 작업에서 제거할 노이즈 데이터라고 하면 의미가 없는 단어(특수문자, 공백 등..

Tistory

프로그래머스 - 짝수와 홀수 java

12937번 문제 - 짝수와 홀수 코딩테스트 연습 - 짝수와 홀수 | 프로그래머스 (programmers.co.kr) 코딩테스트 연습 - 짝수와 홀수 정수 num이 짝수일 경우 "Even"을 반환하고 홀수인 경우 "Odd"를 반환하는 함수, solution을 완성해주세요. 제한 조건 num은 int 범위의 정수입니다. 0은 짝수입니다. 입출력 예 num return 3 "Odd" 4 "Even" programmers.co.kr 풀이 어떤 수를 2로 나눈 나머지가 0이면 짝수, 아니면 홀수 class Solution { public String solution(int num) { return num % 2 == 0 ? "Even" : "Odd"; } }

Tistory

프로그래머스 - 정수 제곱근 판별 java :: 12934

문제 링크 코딩테스트 연습 - 정수 제곱근 판별 | 프로그래머스 (programmers.co.kr) 문제 풀이 1번 풀이(바빌로나이법) public long solution(long n) { long count = 30; double x = 1.0; while(0 < count--) { x = (x + (n / x)) / 2; } return (x % 1 == 0.0) ? (long) ((x+1) * (x+1)) : -1; } 위 공식은 바빌로니아법 공식입니다. 위의 공식을 반복하면 제곱근의 근사값을 구할 수 있다는 원리입니다. 위의 공식을 예를 들어 설명하겠습니다. 구하고자 하는 값 S=9라고 가정하고, x = 1 부터 시작해서 일정횟수 반복합니다. ️ (1.0 + (9 / 1.0)) / 2 = 5...

Tistory

Android Studio: Ctrl+Y 로 Redo 하기 / 단축키 변경하기

Android Studio 사용 시 습관적으로 Ctrl+Y 로 Redo 를 시도하게 된다. 기본적으로 Android Studio 에서 Ctrl+Y 는 Delete Line 이므로 라인이 지워지게 된다. 다른 에디터를 자주 사용하다가 Android Studio 사용 시 실수가 잦아서 Ctrl+Y 를 Redo 로 변경한다. File > Setting > Keymap 기존의 Delete Line 에서 Ctrl+Y 액션 제거하기 검색창에 delete 입력 시 Editor Actions 아래에 Delete Line - [Ctrl + Y] 를 확인할 수 있다. 더블클릭 또는 마우스 우측 클릭을 하면 수정할 수 있는 작은 창이 나오는데, Remove Ctrl+Y 를 클릭해 제거한다. 필자는 "Delete Line" ..

Tistory

프로그래머스 - 문자열 다루기 기본 java

12918번 문제 코딩테스트 연습 - 문자열 다루기 기본 | 프로그래머스 (programmers.co.kr) 코딩테스트 연습 - 문자열 다루기 기본 문자열 s의 길이가 4 혹은 6이고, 숫자로만 구성돼있는지 확인해주는 함수, solution을 완성하세요. 예를 들어 s가 "a234"이면 False를 리턴하고 "1234"라면 True를 리턴하면 됩니다. 제한 사항 s는 길이 1 programmers.co.kr 풀이 문제는 어렵지 않은데 문제를 제출하니 5번,6번 예제에서 실패가 나왔다. 문제 설명을 다시 읽어보니 문자열의 길이에 제한이 있더라... 1번 풀이 public boolean solution2(String s) { int len = s.length(); return (len == 4 || len ..

Tistory

프로그래머스 - 하샤드 수 java

12947번 문제 - 하샤드 수 코딩테스트 연습 - 하샤드 수 | 프로그래머스 (programmers.co.kr) 코딩테스트 연습 - 하샤드 수 양의 정수 x가 하샤드 수이려면 x의 자릿수의 합으로 x가 나누어져야 합니다. 예를 들어 18의 자릿수 합은 1+8=9이고, 18은 9로 나누어 떨어지므로 18은 하샤드 수입니다. 자연수 x를 입력받아 x가 하 programmers.co.kr 풀이 조건은 1~10000 사이의 자연수 1. 구하고자 하는 자연수를 각 자릿수의 합을 구하고 2. 자연수를 합으로 나누었을 때 나머지가 0이면 하샤드 수 예1) 152 = 1+5+2 = 8 152 / 8 = 19 (하샤드 수) 예2) 13 = 1+3 = 4 13 / 4 = 3.25 (하샤드 수 X) 1번 풀이 pu..

Tistory

GitHub: git not autorized 오류

원인 기존에 GitGub 인증 방식을 [계정/비밀번호] 로 사용이 가능했지만 2021-08-13 부터 계정/비밀번호를 인증 방식을 승인하지 않는다. 토큰을 사용해 인증을 하라는 노트가 있으니 아래 링크를 참고. Token authentication requirements for Git operations | The GitHub Blog 해결 방법 토큰을 발급 받아 비밀번호 대신 토큰을 입력하면 해결된다. 토큰 발급 계정 > Settings > Developer Settings > Personal access tokens 메뉴로 이동 우측 상단의 Generate new token 클릭 새로운 토큰을 발급받는 화면이 나온다. Note에 간단한 메모를 작성한다. 유효기간 설정하는 부분이 있는데 유효기간을 설정..

Tistory

프로그래머스 - 문자열을 정수로 바꾸기 java

12925번 문제 코딩테스트 연습 - 문자열을 정수로 바꾸기 | 프로그래머스 (programmers.co.kr) 코딩테스트 연습 - 문자열을 정수로 바꾸기 문자열 s를 숫자로 변환한 결과를 반환하는 함수, solution을 완성하세요. 제한 조건 s의 길이는 1 이상 5이하입니다. s의 맨앞에는 부호(+, -)가 올 수 있습니다. s는 부호와 숫자로만 이루어져있습니 programmers.co.kr 풀이 생각 핵심은 맨앞의 문자는 '+', '-' 부호가 올 수 있다는 것 부호를 먼저 판별하고 남은 문자를 수로 변환하면 되겠다. 1번 풀이 public int solution(String s) { char first = s.charAt(0); boolean minus = (first == '-') ? true..

Tistory

자연어 처리(NLP) 개념 잡기 (1) - 말뭉치, 토큰화

자연어 처리(NLP)를 학습할 때 필요한 용어들을 기초적인 지식 수준에서 이해하기 쉽게 정리합니다. 예제 코드는 Google Colab 을 기반으로 작성했습니다. 자연어 처리(NLP) 개념 잡기의 다른 포스팅도 참고하세요. 자연어 처리(NLP) 개념 잡기 (2) - 표제어, 어간 자연어 처리(NLP) 개념 잡기 (3) - 정제, 정규화, 불용어 말뭉치 말뭉치는 원시 텍스트(ASCII나 UTF-8)와 이 텍스트에 연관된 메타데이터를 포함한다. 메타데이터는 식별자, 레이블, 타임스탬프 등 텍스트와 관련된 어떤 부가 정보도 될 수 있다. 즉, 말뭉치는 텍스트를 가공·처리·분석할 수 있는 형태로 모아 놓은 자료의 집합이다. 단순하게 생각하면 우리가 사용하는 텍스트 표본이라고 볼 수 있다. 모두의 말뭉치 (kor..

Tistory

안드로이드 앱 빌드 시 "Invalid keystore format" 오류 해결

android studio 에서 keystore 등록해도 빌드하면 "Invalid keystore format" 오류가 발생했다. 또는 빌드는 되더라도 실행하는 과정에서 오류가 발생했다. 이 오류의 원인과 해결방법을 남긴다. 오류 로그 Execution failed for task ':app:packageDebug'. > A failure occurred while executing com.android.build.gradle.tasks.PackageAndroidArtifact$IncrementalSplitterRunnable > com.android.ide.common.signing.KeytoolException: Failed to read key AndroidDebugKey from s..

Tistory

파이토치로 배우는 자연어 처리 - 리뷰

자연어처리의 기본을 공부하기 위해 '파이토치로 배우는 자연어처리'를 읽고 작성한 리뷰입니다. 지인에게 선물 받은 책으로 작성한 리뷰입니다. 책 소개 파이토치로 배우는 자연어 처리 - 딥러닝을 이용한 자연어 처리 애플리케이션 구축 출판사 : 한빛미디어 지은이 : 델립 라오(Delip Rao), 브라이언 맥머핸(Brian McMahan) 옮긴이 : 박해선 리뷰 이 책의 목표는 자연어 처리와 딥러닝을 처음 접하는 독자에게 두 분야에서 중요한 주제를 맛보도록 하는 것이라고 설명하고 있습니다. 그 목표에 맞게 사전지식이 없고 수학이 어려운 사람들에게 접근하기 쉽게 작성한 책입니다. 첫 번째로 마음에 들었던 부분 중 하나는 수학 공식이 거의 없다는 것입니다. 보통 인공지능 관련 책을 보게 되면 많은 ..

Tistory

프로그래머스 - 정수 내림차순으로 배치하기 java

문제 링크 - 12933번 코딩테스트 연습 - 정수 내림차순으로 배치하기 | 프로그래머스 (programmers.co.kr) 문제 이해하기 선택정렬 내림차순 {5, 7, 1, 3} 5, 7 비교 : 5 < 7 이므로 자리 교체 {7, 5, 1, 3} 7, 1 비교 : 7 > 1 이므로 그대로 {7, 5, 1, 3} 7, 3 비교 : 7 > 3 이므로 그대로 {7, 5, 1, 3} {7, 5, 1, 3} 5, 1 비교 : 5 > 1 이므로 그대로 {7, 5, 1, 3} 5, 3 비교 : 5 > 3 이므로 그대로 {7, 5, 1, 3} {7, 5, 1, 3} 1, 3 비교 : 1 < 3 이므로 자리 교체 {7, 5, 3, 1} {7, 5, 3, 1} 문제 풀이 1번 풀이 public long solution..

Tistory

프로그래머스 - 자릿수 더하기 java

12931번 문제 코딩테스트 연습 - 자릿수 더하기 | 프로그래머스 (programmers.co.kr) 코딩테스트 연습 - 자릿수 더하기 자연수 N이 주어지면, N의 각 자릿수의 합을 구해서 return 하는 solution 함수를 만들어 주세요. 예를들어 N = 123이면 1 + 2 + 3 = 6을 return 하면 됩니다. 제한사항 N의 범위 : 100,000,000 이하의 자연수 입출 programmers.co.kr 풀이 생각 각 자릿수의 합을 구하는 방법은 0이 될 때까지 10으로 나눈 나머지를 더하기 예) 123 n n/10 n%10 sum 12345 1234 5 0 + 5 = 5 1234 123 4 5 + 4 = 9 123 12 3 9 + 3 = 12 12 1 2 12 + 2 = 14 1 ..

Tistory

프로그래머스 - 약수의 합 java :: 12928

문제 링크 코딩테스트 연습 - 약수의 합 | 프로그래머스 (programmers.co.kr) 문제 풀이 1번 풀이 약수를 구하는 방법 어떤 수를 나눈 나머지가 0인 경우 약수 public int solution(int n) { int sum = n; for (int i = 1; i

Tistory

프로그래머스 - 핸드폰 번호 가리기 java

12948번 문제 코딩테스트 연습 - 핸드폰 번호 가리기 | 프로그래머스 (programmers.co.kr) 코딩테스트 연습 - 핸드폰 번호 가리기 프로그래머스 모바일은 개인정보 보호를 위해 고지서를 보낼 때 고객들의 전화번호의 일부를 가립니다. 전화번호가 문자열 phone_number로 주어졌을 때, 전화번호의 뒷 4자리를 제외한 나머지 숫자 programmers.co.kr 풀이 과정 무조건 뒤에서부터 4개만 보여주고 나머지는 *로 처리 1번 풀이 public String solution(String phone_number) { StringBuilder sb = new StringBuilder(phone_number); for (int i = 0; i < phone_number.length()-4; i..

Tistory

프로그래머스 - 최대공약수와 최소공배수, 유클리드 호제법 java

12940번 문제 코딩테스트 연습 - 최대공약수와 최소공배수 | 프로그래머스 (programmers.co.kr) 코딩테스트 연습 - 최대공약수와 최소공배수 두 수를 입력받아 두 수의 최대공약수와 최소공배수를 반환하는 함수, solution을 완성해 보세요. 배열의 맨 앞에 최대공약수, 그다음 최소공배수를 넣어 반환하면 됩니다. 예를 들어 두 수 3, 12의 programmers.co.kr 풀이 생각 최대공약수를 구하는 유클리드 호제법을 활용 최소공배수 = n * m / 최대공약수 1번 풀이 public int[] solution(int n, int m) { int gcd = gcd(n, m%n); int lcm = n * m / gcd; return new int[] {gcd, lcm}; } public..

Tistory

프로그래머스 - 제일 작은 수 제거하기 java

문제 링크 - 12935 코딩테스트 연습 - 제일 작은 수 제거하기 | 프로그래머스 (programmers.co.kr) 문제 이해하기 배열을 순서대로 탐색하며 가장 작은 수를 찾아서 해당 수만 제거하고 새로운 배열에 담으면 되겠다. 배열이 빈 경우에는 -1 리턴이므로 입력 배열의 길이가 1이면 바로 -1 을 리턴하면 되겠다. 문제 풀이 1번 풀이 public int[] solution(int[] arr) { if(arr.length == 1) return new int[] {-1}; // 순서대로 탐색하며 가장 작은 수 찾기 int min = Integer.MAX_VALUE; for(int a : arr) { if(min > a) min = a; } // 위에서 찾은 가장 작은 수를 제외하고 새로운 배열..

Tistory

PHP 주말,공휴일 제외한 영업일(날짜) 구하기

공휴일 계산은 공공데이터포털의 한국천문연구원_특일 정보 API를 사용합니다. 공휴일 구하기 API 인증키 받기 공휴일을 구하기 위해 공공데이터포털의 한국천문연구원_특일 정보 API를 사용했다. 해당 API를 사용하기 위해서는 아래 링크에서 활용 신청을 해야 한다. 한국천문연구원_특일 정보 | 공공데이터포털 (data.go.kr) 활용 신청을 하면 하단에 일반 인증키를 받게 됩니다. 환경 또는 호출 조건에 따라 두 인증키를 적용하면서 구동되는 키를 사용하라고 합니다. 저는 일반 인증키(Encoding)을 사용했습니다. API로 공휴일 데이터 가져오기 function getHoliday($year,$month) { $key = "your API Key"; $param = 'ServiceKey=&#39..

Tistory

프로그래머스 - 직사각형 별찍기 JAVA

12969번 문제 코딩테스트 연습 - 직사각형 별찍기 | 프로그래머스 (programmers.co.kr) 코딩테스트 연습 - 직사각형 별찍기 이 문제에는 표준 입력으로 두 개의 정수 n과 m이 주어집니다. 별(*) 문자를 이용해 가로의 길이가 n, 세로의 길이가 m인 직사각형 형태를 출력해보세요. 제한 조건 n과 m은 각각 1000 이하인 자연수 programmers.co.kr 풀이 1번 풀이 (스트림을 활용한 람다식 풀이) import java.util.Scanner; import java.util.stream.IntStream; class Solution { public static void main(String[] args) { Scanner sc = new Scanner(System.in); in..

Tistory

PHP 암호화된 압축파일 해제 후 다운로드

PHP 압축파일에 암호가 걸려있을 경우 압축파일 해제 후 압축파일 내의 파일들 다운로드 PHP 5.2 이상의 환경에서 사용 가능하다. 압축파일에 암호화를 설정하고 싶은 경우에는 링크(PHP 압축파일에 암호화 후 다운로드)를 참고하세요. 사용할 함수 이해하기 ZipArchive::open(filename, flag) : 압축파일을 연다. filename: 열려는 압축 파일의 이름 flag: 압축 파일 모드 (overwrite, create, readonly, excel, checkcons) ZipArchive::close : 열렸거나 새로 만든 압축파일을 닫는다. ZipArchive::setPassword(password) : 파일에 비밀번호를 설정한다. (암호를 부여/해제 할 때 모두 사용) passwo..

Tistory

프로그래머스 - x만큼 간격이 있는 n개의 숫자 JAVA

12954번 문제 코딩테스트 연습 - x만큼 간격이 있는 n개의 숫자 | 프로그래머스 (programmers.co.kr) 코딩테스트 연습 - x만큼 간격이 있는 n개의 숫자 함수 solution은 정수 x와 자연수 n을 입력 받아, x부터 시작해 x씩 증가하는 숫자를 n개 지니는 리스트를 리턴해야 합니다. 다음 제한 조건을 보고, 조건을 만족하는 함수, solution을 완성해주세요. programmers.co.kr 풀이 과정 x를 n번만큼 반복하며 증감하면 되겠다 n x value array_in 1 x = 2 2 {2} 2 x = x + 2 4 {2, 4} 3 x = x + 4 6 {2, 4, 6} 4 x = x + 6 8 {2, 4, 6, 8} 5 x = x + 8 10 {2, 4, 6, 8, 10..

Tistory

프로그래머스 - 행렬의 덧셈 java :: 12950

문제 링크 코딩테스트 연습 - 행렬의 덧셈 | 프로그래머스 (programmers.co.kr) 문제 이해하기 행과 열이 같은 행렬의 덧셈 같은 행, 같은 열의 값을 더한 결과 행, 열 만큼 반복하며 같은 행, 열을 더하면 되겠다. 문제 풀이 코드-1 public int[][] solution2(int[][] arr1, int[][] arr2) { int[][] arr = new int[arr1.length][arr1[0].length]; IntStream.range(0, arr1.length) .forEach(i -> IntStream.range(0, arr1[0].length) .forEach(j -> arr[i][j] = arr1[i][j] + arr2[i][j])); return arr; } 스트림..

Tistory

Google Colab 에서 GPU 환경 사용하기

Google Colab 을 사용할 때 기본으로는 CPU 환경만 사용할 수 있기에 GPU 환경을 사용하기 위해서는 설정 변경을 해야 한다. Google Colab 에서 GPU 환경 세팅하기 Google Colab 실행 자신의 드라이브에서 Google Colaboratory 을 실행한다. 런타임 유형 변경 상단 목록에서 [런타임 > 런타임 유형 변경] 을 선택 하드웨어 가속기 [None -> GPU] 로 변경 GPU 설정 완료 GPU 환경 테스트 import torch print(torch.cuda.is_available()) ''' CPU 환경일 경우: False GPU 환경일 경우: True '''

Tistory

파이토치로 텐서 기본 조작하기 (Manipulating Tensor with PyTorch)

개발환경 : Google Colab 텐서를 만들기 전에 텐서 정보를 계속 확인하기 위해 사전 함수를 만든다. #Tensor 상세 정보 확인 def desc(x): print("타입: {} / 크기: {}".format(x.type(), x.shape)) print("값: {}\n".format(x)) 텐서 만들기 기본 import torch desc(torch.Tensor(2, 2)) ''' 타입: torch.FloatTensor / 크기: torch.Size([2, 2]) 값: tensor([[1.2292e+09, 3.0907e-41], [8.5479e-44, 4.4842e-44]]) ''' 파이썬 리스트로 만들기 import torch a = [[1, 2, ..

Tistory

프로그래머스 - 평균 구하기 JAVA

문제 코딩테스트 연습 - 평균 구하기 | 프로그래머스 (programmers.co.kr) 풀이 1번 풀이 public double solution(int[] arr) { int sum = 0; for (int num : arr) sum += num; return (double) sum / arr.length; } 2번 풀이 import java.util.stream.IntStream; class Solution { public double solution(int[] arr) { return IntStream.of(arr).average().getAsDouble(); } } IntStream.of(arr) - 배열에 대한 int 스트림 생성 average() - 스트림의 평균값 getAsDouble() -..

Tistory

Git :: 설치부터 기본 사용법까지 (3) - git 으로 협업(팀프로젝트)하기

환경 : Window 11 64비트, github 사용 git push 까지는 알았다고 가정하고 병합하는 과정에 대한 내용 만약 기초부터 알아야 한다면 아래 링크에서 확인할 수 있다. git 설치가 필요하다면 Git 설치부터 기본 사용법까지 (1) - git 설치에서 확인할 수 있다. git 사용법(github, 명령어)이 궁금하다면 Git 설치부터 기본 사용법까지 (2) - git 사용법(github, 명령어)에서 확인할 수 있다. Git 으로 협업(팀프로젝트)을 하는 방법 팀프로젝트란 팀원들이 모두 함께 작업할 수 있어야 하고 팀원들이 작업한 내용이 모두 반영되어야 하고 반영된 내용이 최신화가 되어야 한다. 팀프로젝트를 할 경우 전체적인 작업 순서는 아래와 같다 master branch git pul..

Tistory

JAVA 버전 변경이 안 되는 경우 (환경변수를 바꿔도 안 될 때)

Window10 64비트 환경에서 여러 버전의 JAVA 설치 시 버전변경이 되지 않아 해결하는 과정 단순히 환경변수를 변경하면 해결이 될 줄 알았는데 해결이 안 되는 경우가 있다. 이것저것 하면서 해결했는데 그 방법들을 순서대로 나열한다. 첫 번째 방법 : 환경변수 설정 제일 먼저 확인했던 것은 환경변수 설정이다. 운영체제가 어떤 경로, 어떤 개발환경에서든 자바를 인식하기 위해서는 환경변수 설정이 필요하다. [Win+R] 실행창 열어서 [sysdm.cpl ,3] 을 입력하면 시스템속성 창이 나온다 시스템 변수에 'JAVA_HOME' 을 새로 만든다. 'JAVA_HOME' 의 경로를 내가 원하는 JAVA 버전의 경로로 맞춘다. 그리고 PATH 에 "%JAVA_HOME%\bin"..

Tistory

PHP 압축파일에 암호화 후 다운로드

PHP 파일 다운로드 시 압축파일로 만들기 / 압축하는 파일에 암호 걸기. PHP 7.2 이상의 환경만 가능한 방법이다. (ZipArchive::setEncryptionName를 사용하기 위해서) 압축파일만 생성할 거라면(암호화 X) PHP 5.2 이상의 환경에서도 사용 가능하다. 압축파일 해제를 원하면 링크(PHP 압축파일 해제 후 다운로드)를 참고하세요. 사용할 함수 이해하기 ZipArchive::open(filename, flag) : 압축파일을 연다. filename : 열려는 압축 파일의 이름 flag : 압축 파일 모드 (overwrite, create, readonly, excel, checkcons) ZipArchive::close : 열렸거나 새로 만든 압축파일을 닫는다. ZipArchi..

Tistory

머신러닝 기초다지기, 지도 학습이란?

자연어처리 공부를 하며 남기는 기록 지도 학습 지도학습이란 샘플에 대응하는 정답을 예측하는 학습 방법 중 하나이다. 훈련 데이터로부터 하나의 함수(예측 모델)가 유추되고, 예측 모델에 대한 평가를 통해 가중치를 최적화하며 정확도를 높인다. 훈련 데이터 정답을 예측하기 위해 샘플이 되는 데이터이다. 일반적인 알고리즘에서는 Input(입력)과 같은 말이며 'x'로 표기한다. 레이블 훈련데이터에 상응하며 예측되는 대상이다. '정답'과 같은 말이며 'y'로 표기한다. 예측 모델 모델은 x를 받아 y를 예측하는 함수이다. 즉, 훈련데이터로 정답을 예측한다. 가중치 훈련 데이터를 잘 예측하기 위해서, 추가적인 제약 조건을 만족시키기 위해서 사용한다. 즉, 정확도를 높이기 ..

Tistory

JAVA/자바 :: 설치 및 환경변수 설정

개발환경 : 윈도우10 64비트, JDK1.8 자바 설치 및 환경변수 설정하기. JAVA 설치 JAVA 다운로드 링크(Java Archive Downloads - Java SE 8) 로 이동 자신의 운영체제 환경에 맞는 파일 다운로드 (32비트는 x86, 64비트는 x64) 설치 파일 실행 설치파일 실행 후 "Development Tools" 클릭하고 Next 하면 설치가 바로 진행된다. 설치가 완료되었다고 나오면 C:\\Program Files\\Java 로 이동해 jdk 관련 폴더가 생성되었는지 확인한다. 버전에 따라 모든 파일이 같지는 않지만 아래 사진과 비슷하게 나온다면 설치 완료이다. 환경변수 설정 변수 JAVA_HOME 생성 Win+R 실행창 열어서 sysdm.cpl ,3 을 입력하면 시스템속..

Tistory

Git :: 설치부터 기본 사용법까지 (1) - git 설치

설치환경 : Window 11 64비트(Window 10 64비트도 동일하게 진행 가능), github 사용 git init ~ git push 까지 기본 사용법 git 설치 git download 링크(Git - Downloads)로 이동하면 아래 사진과 같이 바로 다운로드 할 수 있는 페이지가 나온다. 우측의 [Download for Windows] 클릭 시 바로 다운로드가 된다. git 설치 라이센스에 관한 내용. 궁금하면 읽어봐도 되고... 자연스럽게 [Next] 클릭 설치할 경로를 지정, 262.5MB 필요하므로 충분한 저장공간으로 지정 후 [Next] 클릭 사용하고자 하는 git에 포함된 컴포넌트를 선택하는 과정 기본적으로 그냥 넘기면 되지만 중요한 것만 설명하자면 [Git Bash Here]..

Tistory

log4j 보안 취약점 해결 (logback 으로 쉽게 라이브러리 교체)

log4j는 그 동안에도 이슈가 종종 있었는데 이번 보안 취약점은 심각한 보안 결함이라고 한다. 현재(2021.12.9 ~ 2021.12.13) 사건이 이슈화 되었고 나는 이것을 빠르게 해결하기 위해 log4j 를 Logback으로 변경했다. Log4j 란? 개발자는 여러 이유로 프로그램에 로그를 기록한다. 이것은 오류를 체크하는 로그일 수도 있고, 단순히 모니터링을 위한 로그일 수도 있다. Log4j는 이러한 프로그램에 로그를 기록할 수 있도록 도와주는 라이브러리이다. 보안 취약점 원인 이 보안 취약점은 JNDI와 LDAP를 이용한다. JNDI : JAVA 프로그램이 디렉토리를 통해 데이터(JAVA 객체)를 찾을 수 있도록 하는 서비스 LDAP : 분산 디렉터리 서비스에서 사용자, 시스템, 네트워크, ..

Tistory

Git :: 설치부터 기본 사용법까지 (2) - git 사용법(github, 명령어)

환경 : Window 11 64비트, github git init ~ git push 까지 기본 사용법 git 설치가 필요하다면 Git 설치부터 기본 사용법까지 (1) - git 설치에서 확인할 수 있다. git 기본 사용법은 이미 알고 있고 협업(팀프로젝트) 하는 방법이 궁금하면 Git 설치부터 기본 사용법까지 (3) - git 으로 협업(팀프로젝트)하기에서 확인할 수 있다. Git 이해하기 git을 사용하기 전 git 용어에 대한 개념이 잡혀있어야 한다. Repository (Local / Remote) 저장소 / 히스토리, 태그, 소스를 브랜치에 따라 버전을 나누어 저장한다. 변경한 모든 히스토리를 확인할 수 있다. 로컬 저장소와 원격 저장소와 반드시 구분지어서 이해해야 한다. Working Tre..

Tistory

티스토리 구글/네이버 웹마스터 도구 등록하고 Sitemap/RSS 추가하기

네이버 블로그에서 티스토리 블로그로 이전하면서 각 웹마스터 도구를 새로 등록하면서 기록을 남긴다. 구글 웹마스터 도구 구글 웹마스터 도구로 이동 Google Search Console에 오신 것을 환영합니다 우측 URL 접두어에 자신의 티스토리 블로그 URL 입력 소유권 확인 HTML 태그 클릭하면 나오는 meta 태그 복사 티스토리 블로그관리 페이지에서 플러그인 선택 메타 태그를 찾아서 선택 메타 태그 중 name의 내용은 이름에, content의 내용은 내용에 입력한다. 예) 메타 태그가 위와 같다면 이름에는 google-site-verification, 내용에는 gogomacode_1234567890 를 입력하면 된다. 구글 웹마스터 도구 접속 메타태그 적용 후 다시 구글 웹마스터 도구로 돌아가 확..

Tistory

일학습병행 SW개발 :: 외부평가 준비 과정

일학습병행 SW개발 L5 자격증 공부를 하며 준비한 과정 외부평가 응시 후 문제 및 후기가 궁금하다면 일학습병행 SW개발 외부평가 문제 및 후기에서 확인할 수 있다. 자료 준비 1. 일학습병행 공개자료 아래 링크로 이동 후 분류 검색창에 SW개발을 검색해 자신의 버전에 맞는 공개자료를 다운로드 한다. 공개문제 자료실 (q-net.or.kr) 2. 지필평가 자료 [20.정보통신 > 01.정보기술 > 02.정보기술개발 > 02.응용SW엔지니어링] 아래 경로로 이동 후 위 순서대로 학습모듈을 찾는다. NCS통합 > NCS 및 학습모듈검색 > NCS 및 학습모듈 검색 직무명 응용SW엔지니어링을 찾으면 하단에 NCS능력단위 별로 PDF를 다운로드 할 수 있다. 자신의 공부 과목에 맞게 다운로드 하면 된다. SW개..

Tistory

일학습병행 SW개발 :: 외부평가 문제 및 후기

일학습병행 SW개발_L5_ver2.0 외부평가 응시 후 기억나는 문제들을 정리한 글. 만약 외부평가 준비할 자료가 필요하다면 일학습병행 SW개발 외부평가 준비 과정 에서 확인할 수 있다. 지필문제 지필문제는 3가지 유형이 나온다. 프로그래밍 언어 활용, 응용SW 기초 활용, 애플리케이션 테스트 관리 지필문제는 OX문제, 연결식 문제, 단답식 문제가 나온다. OX퀴즈 1. 라우터의 특징이 설명되어 있고 네트워크 계층과 관련해서 맞는지 틀리는지 2. 살충제 패러독스(Pesticide paradox)에 대한 설명이 맞는지 틀리는지 3. 기억 안 남... 연결식 1. Reqeust, Session, Application 에 맞는 설명을 연결하는 문제 2. 추상화, 단순화 에 맞는 설명을 연결하는 문제 주관식 1..

Tistory

MySQL/MariaDB :: 중복 없는 난수 생성

예측 불가능한 중복없는 난수를 생성하여 테이블에 저장하는 프로시저 만들기 중복 없는 난수 UUID SELECT UUID(), UUID(), UUID() #30e6956e-5752-11ec-853f-6c2b59c11615 #30e69572-5752-11ec-853f-6c2b59c11615 #30e69574-5752-11ec-853f-6c2b59c11615UUID를 통해 중복없는 난수를 생성할 수 있다. UUID() 는 UUID 버전1의 값을 반환한다. UUID 버전 1은 네트워크 랜 카드와 시간을 기반으로 유니크한 ID를 생성한다. 그렇기 때문에 위 코드 예시 중 (1-2-3-4-5) 로 가정했을 때 1번을 제외한 2,3,4,5 는 같은 수가 나온다. 네트워크 랜 카드와 시간을 기반으로 생성한 ID이기 때..

Tistory

SQLD :: 공부방법(책 추천, 요약 정리, 기출 문제) / 후기

SQLD는 SQL개발자 자격증으로 데이터베이스 SQL 국가공인 자격증이다. 이 글은 SQLD 자격증 취득을 위해 노력한 과정이다. 도서 1. 도서 : SQL 전문가 가이드 (50,000원) 이 책만 정독하고 실습한다면 충분히 합격할 수 있다. 나는 가격이 비싸서 중고로 찾아보려고 했지만 중고책이 없어서 결국 SQLP 까지 공부할 마음으로 정가를 주고 구매했다. 자격증 합격을 위해서 이 책은 필수라고 생각한다. 2. 도서 - SQL 자격검정 실전문제 위에서 설명한 "SQL 전문가 가이드" 책은 예시 문제 자체가 많이 없다. 그래서 "SQL 전문가 가이드" 책으로만 공부하면 문제풀이가 부족하다고 생각이 될 것이다. 그 부족한 문제를 채울 수 있는 책이다. 아래에서 설명할 3번 책과 이 책이 가격이 같으니 둘..

Tistory

DAsP(데이터아키텍처 준전문가) :: 공부방법, 후기

DAsP(데이터아키텍처 준전문가) 자격증 취득을 위한 과정과 후기 도서 데이터아키텍처 전문가 가이드 (50,000원) DAP 자격증도 같이 공부할 수 있는 책이며 정석이라고 부를 수 있는 책이다. 이 책만 구매해서 꼼꼼히 읽어도 합격할 수 있다. 물론 나는 그렇지 못할 것 같아서 책을 하나 더 구매했다. 데이터아키텍처 자격검정 실전문제 (18,000원) SQLD 자격증 취득할 때 자격검정 실전문제 책이 도움이 많이 되어서 신뢰가 생겨 구매했다. 책 제목처럼 문제만 있는 책이며 해설도 있으니 개념 공부 후에 이 책으로 문제풀이를 하면 도움이 많이 된다. 나는 문제들이 많이 헷갈렸는데 만약 이 책을 보지 않았다면 불합격 했을 것 같다… 후기 & 결과 제 45회 데이터아키텍처 준전문가(DAsP) 과목 점수 합..

Tistory

Apache + PHP :: 윈도우(Window) 연동하여 웹개발 시작하기

Apache 와 PHP를 연동하여 웹개발을 시작하기 위한 기초 개발환경을 설정하는 과정이다. 개발환경 : Window 10 64bit, Apache 2.4.51, PHP7.4 (7.4.26) Apache 설치 다운로드 경로로 이동 Apache VS16 binaries and modules download (apachelounge.com) 아파치 최신 버전 설치 자신의 운영체제에 맞는 Zip 파일을 다운로드 받으면 된다. 나는 Window 64비트 이므로 Apache 2.4.5 Wind64를 다운로드 한다. 압축 해제 후 "Apache24" 폴더만 원하는 경로로 이동 예) C:\\Program Files\\Apache24 PHP 설치 다운로드 경로로 이동 PHP For Windows: Binaries an..

Tistory

정보처리기사 :: 필기/실기 준비과정과 후기

필기 책 시나공 정보처리기사 필기로 공부했으며 이론 내용은 하나도 안 보고 기출문제만 봤다. 총 공부시간은 6~7시간 정도 공부했다. 필기는 출제되는 문제가 매번 비슷했고 문제 자체도 거의 바뀌지 않는다. 그리고 단순 암기형 문제가 많아 기출문제만 봐도 충분했다. 실기 책 이기적 정보처리기사 실기 기본서로 기본적인 개념부터 문제까지 꼼꼼히 정리하며 공부했다. 주변에서 실기 탈락이 꽤 나와서 더 열심히 공부했었다. 전체 공부시간은 15시간 정도이며 반은 개념공부, 반은 기출문제 풀고 오답노트 정리하고 다시 푸는 방식으로 공부했다. 실기도 문제유형이 전 시험들에서 크게 벗어나지 않는다. 다만 주관식(서술형) 문제가 있어서 책에서 중요하다고 짚어주는 내용은 더 확실히 이해하고 암기했었다. 이기적 책이 개념부터..

Tistory

Window 10 설치(부팅) USB 만들기

USB 준비 Window 10 설치에 필요한 용량은 4~5GB를 차지하므로 8GB 이상의 USB를 준비한다. 준비된 USB를 포맷한다. 윈도우 설치 파일 다운로드 https://www.microsoft.com/ko-kr/software-download/windows10 위 링크에서 지금 도구 다운로드 클릭 설치(부팅) USB 만들기 설치파일 실행 관련 통지 및 사용 조건 "동의" 클릭 원하는 작업 "다른 PC용 설치 미디어(USB 플래시 드라이브, DVD 또는 ISO 파일) 만들기" 클릭 언어, 아키텍처 및 버전 선택 언어 : 한국어 에디션 : Windows 10 아키텍처 : 64비트(x64) 만약 꼭 32비트를 써야 한다면 변경하면 되지만 32비트는 메모리를 4기가밖에 인식하지 못하므로 특별한 이유가 ..

Tistory

PHP :: 클라이언트의 접속 정보 상세하기 확인하기 (device, os, browser)

browscap 의 getBrowser() 활용하여 클라이언트 접속 정보를 확인하는 방법 browscap 을 활용하는 정상적인 방법 php_browscap.ini 또는 lite_php_browscap.ini 파일을 다운로드 특정 경로에 저장 후 php.ini 를 수정 (browscap = 저장경로/php_browscap.ini) 아파치 재시작 그러나 지금부터 설명할 방법은 php.ini 를 수정할 수 없는 상황(권한이 없거나 소스 수정만 가능한 경우)에 활용할 수 있는 방법이다. PHP 접속 정보 상세하게 확인하기 원하는 경로에 Browscap.php 파일 생성 원하는 경로에 cache 파일 생성 후 쓰기 권한 부여 예) cache/browscap\_cache.php browscap 활용하여 클라이언트 ..

Tistory

네이버 블로그에서 티스토리로 이전

공부를 하며 단순하게 기록을 남기고 싶었고 기록의 시작은 네이버 블로그였다. 활동을 이어가며 블로그에 글이 점점 많아지고 네이버 애드포스트에도 가입할 기회가 생겨 수익이 생기기 시작했다. 네이버 애드포스트로 수익을 본 지 약 20개월 정도 되어 가는데 많은 수익을 볼 때도 있고 수익이 거의 없을 때도 있었다. 그래서 궁금했다. 공부도 하고 수익도 생기는 것 좋은데 다른 블로그의 수익 구조는 어떨까? 티스토리의 수익 구조는 애드센스인데 승인 과정이 어렵다고 한다. 동일한 포스팅으로 애드포스트와 애드센스 수익을 비교한 글을 보았는데 애드센스의 수익이 약 2배 정도 많았다. 또한 유입 키워드로 봤을 때 네이버 블로그는 일상, 맛집 포스팅이 상위권이고 티스토리는 정보성 포스팅이 상위권인데 내 글은 주로 개발, ..

Tistory

프로그래머스 - 정수 내림차순으로 배치하기 java

12933번 문제 코딩테스트 연습 - 정수 내림차순으로 배치하기 | 프로그래머스 (programmers.co.kr) 코딩테스트 연습 - 정수 내림차순으로 배치하기 함수 solution은 정수 n을 매개변수로 입력받습니다. n의 각 자..

1 2