사소한 개발지식

728x90
반응형
사소한 개발지식/JAVA

JAVA - StringTokenizer (문자열 분리)

■ StringTokenizer - String을 token단위로 끊어주는 클래스. - 기본적으로 공백문자('\t', '\n', \r', '\f')를 구획문자로 설정. - BufferedReader객체를 통해 한줄입력을 받았을 경우, 입력 기준에 따라 문자열을 구분하는 용도로 사용. ■ StringTokenizer 생성자 - StringTokenizer(String str) : 구획문자(delimiter)를 인자로 받지않는 생성자. - StringTokenizer(String str, String delim) : 구획문자를 인자로 받는 생성자. 구획문자는 2자리 이상도 설정 가능. 2자 이상의 구획문자를 받은 경우, 구획문자는 길이가 1로 고정이고 여러개의 구획문자로 설정. - StringTokenize..

사소한 개발지식/JAVA

JAVA - BufferedReader / BufferedWriter (입출력 함수)

■ BufferedReader / BufferedWriter - Buffer에 입력데이터를 모아서 한번에 전달하기 때문에 속도,효율성 측면에서 성능이 좋다. - 백준 알고리즘 2741번 문제를 Scanner와 BufferedReader로 코딩시 Scanner(696ms) / BufferedReader(192ms) ■ BufferedReader import java.io.*; public class Main { // BufferedReader 사용 시 예외처리 필수! public static void main(String[] args) throws Exception { // 콘솔 입력 시 BufferedReader 객체 생성 BufferedReader br = new BufferedReader(new In..

사소한 개발지식/JavaScript

JAVASCRIPT - async/await 문법

앞서 다루었던 Promise 문법이 콜백 헬을 해결하였지만, 여전히 코드가 장황합니다. Node 7.6버전(javascript ES2017)부터 지원되는async/await 문법은 Promise 코드를 한번 더 깔끔하게 줄여줍니다. ■ async/await문법 사용법 - 기존 Promise문법 - async/await 변환 함수 선언부를 일반 함수 대신 async function으로 교체한 후, 프로미스 앞에 await을 붙여주었습니다. 해당 함수는 await이 붙은 프로미스가 resolve될 때까지 대기한 후 다음 로직으로 넘어가게 됩니다. - async/await 화살표 함수 변환 앞서 배운 Promise문법과 async/await문법을 사용하여 중첩되는 콜백 함수를 간략하게 변환하였습니다. 많은 N..

사소한 개발지식/JavaScript

JAVASCRIPT - Promise문법

javascript에서는 주로 비동기 프로그래밍을 사용하기 때문에 콜백 함수를 자주 사용합니다. 콜백함수가 중첩되어 사용되다 보면 코딩의 깊이가 깊어지고 각 콜백 함수 별 에러를 따로 처리해주어야하는 콜백 헬이 발생합니다. 하지만 ES2015부터 지원하는 Promise는 이러한 콜백 헬을 극복했다는 평가를 받고 있습니다. ■ Promise 사용법 - Promise 객체 생성 new Promise로 프로미스를 생성하며 이렇게 생성된 promise변수에 then과 catch 매서드를 사용할 수 있습니다. 프로미스 내부에서 resolve가 호출되면 then이 reject가 호출되면 catch가 실행되며 resolve와 reject에 넣어준 인자를 then과 catch의 매개변수에서 받을 수 있습니다. 위 코드..

사소한 개발지식/PHP

PHP - CURL관련함수 정리

■ CURL (Client URL Library Functions) - 커맨드 라인에서 URL 문법을 사용하여 파일을 전송하는 내가 원하는 주소의 페이지에 임의의 값을 전달하고 리턴 값을 받아오는 역할 curl 모듈을 사용하기 위해서는 curl 모듈을 서버에 설치하여야 한다. ■ CURL 함수 정리 - curl_init : 세션 초기화, 핸들값 리턴 - curl_setopt : 옵션 세팅 (옵션값에 대해서는 하단에 추가 설명) - curl_exec : curl 실행 - curl_errno : 에러 발생 시 에러번호를 가져온다. - curl_error : 에러 발생 시 에러메시지를 가져온다. - curl_getinfo : 상태 정보를 리턴한다. - curl_close : curl 세션을 닫는다. ■ CUR..

사소한 개발지식/잡?지식

linux vi에디터 명령어

■ vi 실행하기 명령어 동작 vi file file을 연다 vi file1 file2file1 과 file2 를 차례로 연다 view file file을 읽기 모드로 연다 vi -R file file을 읽기 모드로 연다 vi + filefile을 열때 커서가 file 본문의 마지막 행에 위치한다. vi +n file file을 열어 n행에 위치한다. vi -r file손상된 파일 회복 ■ 입력모드 전환 명령어 명령어 동작 i 커서 있는데서 입력모드 전환 I커서 왼쪽, 행의 처음에 몬자 삽입 a 커서 있는 줄 끝에서 입력모드 전환 A커서 오른쪽, 행의 끝에 문자 삽입 o 커서 있는 줄 아래에 빈 줄 삽입 O 커서 있는 줄 위에 빈 줄을 삽입 R 덮어쓰기 모드로 전환 ■ 커서의 이동 명령어 동작 ^, 0 ..

사소한 개발지식/잡?지식

VS Code Editer 단축키

기본 편집 ctrl+X 행 삭제 (빈 선택) ctrl+C 행 복사 (빈 선택) ctrl+shift+k 행 삭제 ctrl+Enter 아래에 행 삽입 ctrl+shift+Enter 위에 행 삽입 alt+Down 행을 아래로 이동 alt+Up 행을 위로 이동 shift+alt+Down 위에 행 복사 추가 shift+alt+Up 아래에 행 복사 추가 ctrl+d 다음 선택 찾기 ctrl+k ctrl+d 마지막 선택 항목을 다음 찾기 항목으로 이동 ctrl+u 마지막 커서 작업 실행 취소 shift+alt+i 선택한 각 줄 끝의 커서 삽입 ctrl+shift+l 현재 선택 항목을 모두 선택 ctrl+f2 현재 단어의 모든 항목 선택 ctrl+i 현재 행 선택 ctrl+alt+Down 커서를 아래에 추가 ctrl+..

사소한 개발지식/JavaScript

Jquery attr()를 이용한 속성값 제어

동적인 웹페이지를 위해 HTML 태그의 속성값을 가져오거나 변경해야하는 경우가 많다 이럴 때 사용하기 좋은 Jquery 매서드가 attr() 매서드이다. ■ 속성값 가져오기 - attr(attributeName) 안녕하세요 test 클래스를 포함한 태그의 msg값을 alert하기 때문에 hi라는 alert가 발생한다. ■ 속성값 변경하기 - attr(attributeName, '변경값') 변경 test_img라는 id값을 가진 태그의 src속성값을 변경하여 img가 변경된다.

사소한 개발지식/PHP

PHP - 문자열 관련 함수 정리

PHP 개발하면서 자주 사용하지만 매번 검색해보게 되는 문자열 관련 함수를 정리하여 보았습니다. ■ 문자열 정리 (trim,ltrim,chop,nl2br) trim() : 문자열 앞, 뒤에 있는 공백문자 제거 ltrim() : 문자열 앞에 있는 공백문자 제거 chop() : 문자열 뒤에 있는 공백문자 제거 nl2br() : 문자열에 포함된 줄바꿈문자('\r','\n')를 태그로 변경 (php 4.0.6 이전에는 ) ※ 공백문자 -> 스페이스, '\n'(줄바꿈), '\t'(탭) ■ 대소문자 관련 (strtoupper,strtolower,ucfirst,ucword) strtoupper() : 문자열 전체 대문자로 변경 strtolower() : 문자열 전체 소문자로 변경 ucfirst() : 문자열 첫 문자..

728x90
반응형
KimBY
'사소한 개발지식' 카테고리의 글 목록 (5 Page)