Programming Language 4

Swing MVC(Model-View-Controller)

팀프로젝트를 진행하면서 Swing으로 개발을 해보았는데 DefaultListModel 예제를 찾아보다가 MVC 개념에 대해 알게되어 글을 작성한다.MVC pattern 라고 하는데 개발자가 UI를 구성할 때 제시하는 모델 중 하나이다. Model that represents the data for the application.View that is the visual representation of that data.Controller that takes user input on the view and translates that to changes in the model.Model : 어플리케이션을 위한 데이터를 대표함. 데이터를 저장, 보관하며 View 혹은 Controller의 정보를 가지지 않으며..

LocalTime 사용하기 + ChronoUnit을 이용한 시간비교

import java.time.*;로 import 시켜주자.LocalTime 클래스로써 시간을 저장 가능.DataTimeFormatter.ofPattern("H:mm") 과 같이 String의 형태를 미리 지정가능.이후에 LocalTime.parse(String, format); 와같이 사용하여 LocalTime 객체에 저장 가능.* "HH:mm"형태를 사용해보았으나 파싱중 오류발생 시간 비교 => ChronoUnitimport java.time.Instant;import java.time.temporal.Temporal;import java.time.temporal.ChronoUnit;(물론 java.time.*;로 한번에 해도 된다.)특히 ChronoUnit.between(time1, time2) 가..

함수호출 에서의 증감 연산자

후배에게 질문받았다. #include void main() { int a = 10; printf("a++, ++a %d %d\n", a++, ++a); a = 10; printf("++a, a++ %d %d\n", ++a, a++);} 이 코드의 결과가 어떻게 출력되느냐 인데 결과는 11 1212 10 이다. C언어는 전통적으로 함수인자를 뒤 인자부터 넣기때문에 코드 실행은 마지막 인자부터 왼쪽으로 실행된다. 이때 후위연산자를 실행하면 ex) a++ 라고 한다면 a 의 값이 상수로 변환되어 인자에 들어가고 a = a+1 이 수행된다. 고로 a=10 이고 a++ 이면 a++ => 10 (이후 a += 1) 이 된다. 신기한 C언어 세상.

int 와 long 의 차이점

후배들 과제를 보며 얼마나 잘 해왔나, 어떤 질문을 할까 고민하던 중 대다수 ppt에서 int와 long의 크기가 같은 것을 보았다.난 int는 4byte, long도 4byte로 알고 있었다만 자세히 알아야겠다 싶어 여러모로 검색해봄. 찾아보니 생각보다 복잡한 문제였다. 16bit, 32bit, 64bit 운영체제 별로 나뉘기도 하며 시스템에 따라서 나뉘기도 한다. 여러 블로그나 문서를 확인해본 결과 중에서 설득력있다고 생각한 부분은 이렇다. 1. 자료형의 크기는 char =< short