728x90

분류 전체보기 337

[Web] 잠드는 시간 추천해주는 사이트 만들기!

mebadong-kor.github.io/When-should-I-fall-asleep-/ When should i fall asleep? 추천되는 취침 시간 00:00, 00:00, 00:00, 00:00 00:00, 00:00, 00:00, 00:00 짧은 수면 시간은 추천하지 않습니다. 그렇다고 너무 긴 수면 시간도 추천하지 않습니다. 성인의 경우 하루에 7 ~ 8시간 정도 자는 것 mebadong-kor.github.io 뭔가를 만들고 싶었다. 그러다가 우연히 잠드는 시간을 추천해주는 사이트를 알게 되었고 계산이 정말 단순했다. 기상 시간을 입력하면 1시간 30분씩 빼서 계산해 주는 방식이었다. 만들 때 부트스트랩 대신 사용할 것을 찾다가 알게 된 Materialize를 이용해서 만들기로 하였다...

Etc/2020 2020.08.03

[JS] Chart.js 원형 차트, 사용자 지정 범례 그리기!(pie chart, custom legend)

Chart.js를 이용해서 원형 차트를 그리고 사용자 지정 범례를 만들어야 했다. 한 번도 사용한 적이 없어 사용 방법을 찾아보니 그리 어려운 라이브러리는 아니었다. window.onload = function () { pieChartDraw(); } let pieChartData = { labels: ['foo', 'bar', 'baz', 'fie', 'foe', 'fee'], datasets: [{ data: [95, 12, 13, 7, 13, 10], backgroundColor: ['rgb(255, 99, 132)', 'rgb(255, 159, 64)', 'rgb(255, 205, 86)', 'rgb(75, 192, 192)', 'rgb(54, 162, 235)', 'rgb(153, 102, 25..

Web/JS 2020.07.13

[Java] 와일드 카드가 들어간 IP 검사하기!

문자열로 입력된 "123.45.67.89"와 같은 IP를 "123.45.67.*"과 같은 와일드 카드가 들어간 IP 형식과 비교하는 기능을 만들어야 했다. ​ 처음 딱 든 생각은 3번째 자리까지 잘라서 비교하면 되겠네~ 하는 생각이었다. 비교 할 아이피들을 String 타입에서 지원하는 메서드인 substring 메서드를 이용해서 잘라낸 뒤 비교하면 어차피 마지막 자리의 *이 모든 범위를 뜻하므로 해결되는 일이었다. public class IpValidTest { public static void main(String[] args) { String ip = "158.23.1.39"; String validIp = "158.23.1.*"; boolean check = ip.substring(0, ip.la..

Java 2020.07.13

[Eclipse] SVN Compare 시 한글 깨짐 현상 해결

Eclipse에서 SVN의 Compare를 이용해 바뀐 내용을 볼 때 다음과 같이 한글이 깨져서 나오는 경우가 있습니다. 이럴 때는 Project의 인코딩과 Editor의 인코딩을 같게 맞춰주면 해결됩니다. 우선 프로젝트를 우클릭한 후 Properties를 열어줍니다. 혹은 Alt + Enter를 입력해 Properties 창을 열어주어도 됩니다. Resource 탭에 가보면 위의 사진과 같이 Text file encoding이 설정되어 있습니다. 현재 프로젝트는 UTF-8로 되어있습니다. 대부분 UTF-8로 되어있을 겁니다. 이 인코딩을 기억해 둡니다. 이클립스의 Perferences 창에 들어가 General > Workspace 탭의 사진에 표시한 Text file encoding을 위에서 확인한 ..

Etc/2020 2020.06.22

[Java] 객체 생성 패턴

Java 객체 생성 방법 1. 점층적 생성자 패턴 점층적 생성자 패턴을 만드는 방법은 다음과 같다. 필수 인자를 받는 필수 생성자 를 하나 만든다. 1개의 선택적 인자를 받는 생성자를 추가한다. 2개의 선택적 인자를 받는 생성자를 추가한다. ... 모든 선택적 인자를 받는 생성자를 추가한다. // 점층적 생성자 패턴 코드의 예 public class Member { private final String name; // 필수 인자 private final String age; // 선택적 인자 private final String location; // 선택적 인자 // 필수 생성자 public Member(String name) { this(name, "나이 비공개", "지역 비공개"); } // 1개의..

Etc/2020 2020.06.09

[기초] MVC 패턴

MVC 패턴 1. MVC 패턴이란? MVC - Model, View, Controller의 합성어로 소프트웨어 공학에서 사용되는 소프트웨어 디자인 패턴이다. Model : 백그라운드에서 동작하는 로직을 처리한다. (데이터를 가진 객체, 파람미터로 주로 쓰인다, DB의 테이블과 대응하는 경우가 많다.) View : 사용자가 보게 될 결과 화면을 출력한다. (html, css, javascript를 모아둔 컨테이너) Controller : 사용자의 입력처리와 흐름 제어를 담당한다. (사용자가 접근한 URL에 따라서 사용자의 요청사항을 파악한 후, 그 요청에 맞는 데이터를 Model에 의뢰하고, 데이터를 View에 반영해서 사용자에게 알려준다.) 2. MVC Model 1 비즈니스 로직 영역(Controlle..

Etc/2020 2020.06.08

[Java] 객체 지향 프로그래밍(OOP, Object Oriented Programming)

객체 지향 프로그래밍 (Object Oriented Programming, OOP) 1. OOP (Object Oriented Programming) 객체 지향 프로그래밍이란 이전의 컴퓨터가 사고하는 대로 프로그래밍을 하는 컴퓨터 중심적 패러다임과는 다른 인간 중심적 패러다임 프로그래밍이라고 할 수 있다. 즉, 현실 세계의 사물들을 객체라 보고, 그 객체로부터 개발하고자 하는 애플리케이션에 필요한 특징들을 뽑아와 프로그래밍하는 것을 말한다. 1.1 클래스(Class) 연관되어 있는 변수와 메서드의 집합으로, 객체를 만들어 내기 위한 설계도 혹은 틀이라고 볼 수 있다. 1.2 객체(Object) 속성(Field, 변수)과 행위(Method)로 객체를 표현한다. 소프트웨어 세계에 구현할 대상이다. 클래스에 ..

Etc/2020 2020.06.08

[HTML] HTML5 기본 문법 정리

1.HTML5 HTML(HyperText Markup Language)은 웹페이지를 기술하기 위한 마크업 언어 이다. HTML은 2014년 10월 28일 확정된 차세대 웹 표준으로 아래와 같은 기능들이 추가되었다. 멀티미디어(Multimedia) 플래시와 같은 플러그인의 도움 없이 비디오 및 오디오 등의 멀티미디어 기능을 자체적으로 지원 그래픽(Graphics & Effects) SVG, 캔버스를 이용한 2차원 그래픽과 CSS3, WebGL을 사용한 3차원 그래픽을 지원 통신(Connectivity) 지금까지의 HTML은 단방향 통신만이 가능하였으나 HTML5는 서버와의 소켓 통신을 지원하므로 서버와의 양방향 통신이 가능 디바이스 접근(Device access) 카메라, 동작 센서 등의 하드웨어 기능을 ..

Etc/2020 2020.06.04

[Java] StringBuffer / StringBuilder

Java에서 문자열을 다룰 때 String을 주로 사용하게 된다. 하지만 String은 새로운 값을 할당할 때마다 새로운 주소 값이 생성되어 할당된다. 이 때문에 String 값이 계속해서 변하게 되면 새로운 String의 주소 값들이 Stack에 쌓이게 되고 이는 Garbage Collector가 돌기 전까지 메모리에 쌓이게 되기 된다. 따라서 계속해서 문자열을 변경하는 경우에는 값을 메모리에 append 하는 방식인 StringBuffer와 StringBuilder를 사용하는 것이 좋다. 1. StringBuffer, StringBuilder 기본적으로 StringBuffer와 StringBuilder의 사용법은 동일하다. 둘의 가장 큰 차이점은 StringBuilder는 멀티 스레드 환경에서 안전하..

Java 2020.06.02

[Java] BufferedReader / BufferedWriter 사용법

코딩 테스트 문제를 풀어보기 위해 Beakjoon Online Judge에서 기초부터 문제를 풀고 있는데 15552번 "빠른 A+B" 문제에서 BufferedReader, Writer에 대해 알게 되었다. 아마 대학에서 배웠을 테지만 쓰지 않다 보니 잊은 것 같다. 1. Buffer BufferedReader와 BufferedWriter는 버퍼를 이용해서 읽고 쓰는 클래스로, 버퍼를 사용하기 이용하기 때문에 이 함수를 이용하면 입출력의 효율이 좋아진다. 키보드나 모니터와 같은 외부 장치와의 데이터 입출력은 CPU의 성능 차이가 크기 때문에 버퍼를 두고 모아두었다 한 번에 전송하는 것이 효율적이다. 2. BufferedReader BufferedReader는 개행 문자를 경계로 인식하고 받은 데이터가 St..

Java 2020.06.01
728x90