사소한 개발지식

728x90
반응형
사소한 개발지식/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의 매개변수에서 받을 수 있습니다. 위 코드..

728x90
반응형
KimBY
'사소한 개발지식' 태그의 글 목록