전체 글

웹개발과 관련된 개발지식 모음
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..

백준알고리즘/단계별로 풀어보기3(for문)

[백준 알고리즘] 2741번 - JAVA

백준 Online Judge 2741번 N찍기 https://www.acmicpc.net/problem/2741 ■ 문제 자연수 N이 주어졌을 때, 1부터 N까지 한 줄에 하나씩 출력하는 프로그램을 작성하시오. ■ 입력 첫째 줄에 100,000보다 작거나 같은 자연수 N이 주어진다. ■ 출력 첫째 줄부터 N번째 줄 까지 차례대로 출력한다. ■ 출력 예시 ■ 풀이 import java.util.*; import java.io.*; public class Main { public static void main(String[] args) throws IOException { BufferedReader br = new BufferedReader(new InputStreamReader(System.in)); Bu..

백준알고리즘/단계별로 풀어보기3(for문)

[백준 알고리즘] 15552번 - JAVA

백준 Online Judge 15552번 빠른 A+B https://www.acmicpc.net/problem/15552 ■ 문제 본격적으로 for문 문제를 풀기 전에 주의해야 할 점이 있다. 입출력 방식이 느리면 여러 줄을 입력받거나 출력할 때 시간초과가 날 수 있다는 점이다. C++을 사용하고 있고 cin/cout을 사용하고자 한다면, cin.tie(NULL)과 sync_with_stdio(false)를 둘 다 적용해 주고, endl 대신 개행문자(\n)를 쓰자. 단, 이렇게 하면 더 이상 scanf/printf/puts/getchar/putchar 등 C의 입출력 방식을 사용하면 안 된다. Java를 사용하고 있다면, Scanner와 System.out.println 대신 BufferedReader..

백준알고리즘/단계별로 풀어보기3(for문)

[백준 알고리즘] 8393번 - JAVA

백준 Online Judge 8393번 합 https://www.acmicpc.net/problem/8393 ■ 문제 n이 주어졌을 때, 1부터 n까지 합을 구하는 프로그램을 작성하시오. ■ 출력 예시 ■ 풀이 import java.util.Scanner; public class Main { public static void main(String[] args) { Scanner sc = new Scanner(System.in); int n = sc.nextInt(); sc.close(); int sum = 0; for(int i=0;i

백준알고리즘/단계별로 풀어보기3(for문)

[백준 알고리즘] 10950번 - JAVA

백준 Online Judge 10950번 A+B - 3 https://www.acmicpc.net/problem/10950 ■ 문제 두 정수 A와 B를 입력받은 다음, A+B를 출력하는 프로그램을 작성하시오. ■ 출력 예시 ■ 풀이 import java.util.Scanner; public class Main { public static void main(String[] args) { Scanner sc = new Scanner(System.in); int T = sc.nextInt(); for(int i=0;i

백준알고리즘/단계별로 풀어보기3(for문)

[백준 알고리즘] 2739번 - JAVA

백준 Online Judge 2739번 구구단 https://www.acmicpc.net/problem/2739 ■ 문제 N을 입력받은 뒤, 구구단 N단을 출력하는 프로그램을 작성하시오. ■ 출력 예시 ■ 풀이 import java.util.Scanner; public class Main{ public static void main(String[] args){ Scanner sc = new Scanner(System.in); int a = sc.nextInt(); for(int i=1;i

사소한 개발지식/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..

개발노트/포트폴리오사이트

나만의 포트폴리오 웹페이지 만들기 - 6(간단한 소개)

오늘은 포트폴리오 웹페이지 마지막 포스팅으로 제가 만든 페이지에 대한 간단한 설명을 하도록 하겠습니다. ■ 사이트 설명 - 서버 : Amazon Lightsail, CentOS(linux) - 개발언어 : PHP7(CI3), javascript - URL : http://portfolio.bygound.org - github : https://github.com/beark93/Intro ■ 디자인 Window의 폴더 디자인을 참고하여 제작하였으며 색상은 눈이 아프지 않은 색들을 기준으로 선택하였습니다. ■ 주요 코드 - Controller 탭 내부 스크롤은 mCustomScrollbar를 사용 (http://manos.malihu.gr/jquery-custom-content-scroller/) tab 클..

사소한 개발지식/JavaScript

JAVASCRIPT - Promise문법

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

개발노트/포트폴리오사이트

나만의 포트폴리오 웹페이지 만들기 - 5 (CodeIgniter)

저는 CodeIgniter를 사용하여 포트폴리오 웹페이지를 개발하였습니다. 간단한 CodeIgniter에 대한 설명과 사용법에 대해 알아보겠습니다. ■ CodeIgniter 란? - PHP기반의 framework로 웹 개발 시 필요한 여러 라이브러리를 제공합니다. - M-V-C 패턴을 사용합니다. - 깔끔한 URL을 생성합니다. (세그먼트기반 URL -> example.com/news/article/111) ■ M-V-C 패턴이란? - 에플리케이션을 3가지 역할로 나누어 개발하는 개발 방법론 - Model : 데이터구조를 표현. 애플리케이션이 '무엇'을 할지 정의. 일반적으로 데이터 추출,입력,갱신 함수를 포함 - View : 사용자에게 보여지는 부분. 일반적으로 웹페이지 - Controller : 애플..

728x90
반응형
KimBY
B.Y Kim의 개발노트