전체 글
-
실수, 부동소수점computer science 2024. 12. 3. 19:43
간단한 실수 연산 예제를 만들어보자.>>> a = 0.1>>> result = 0.0>>> for i in range(100):>>> result += a이 코드를 보면 a가 0.01이고 이를 100번 더했으니 1이 나오기를 예측할 수 있다. 하지만 결과는 예상과 다르다.>>> result1.0000000000000007앞의 방식과 계산 방식이 같은 예제를 하나 더 만들어 보자. 대신 이번에는 0.072443을 100번 더할 계획이다.>>> a = 0.072443>>> a0.072443>>> for i in range(100):>>> result += a>>> result7.2443그런데, 이번에는 정확한 결과값이 나왔다. 이 결과를 이해하려면 컴퓨터가 실수를 표현하는 방법인 부동소수점이라는..
-
다크모드와 배터리 연관성tips/sw tips 2024. 12. 3. 19:37
1. 디스플레이 종류와 에너지 소비OLED 디스플레이:OLED는 픽셀 하나하나가 개별적으로 빛을 발하기 때문에, 다크모드에서 검은색 영역이 픽셀을 끄게 됩니다. 이로 인해 에너지 소비가 줄어들 수 있습니다.그러나 현재 대부분의 맥북은 LCD 기반 Retina 디스플레이를 사용하므로 OLED처럼 큰 차이는 없습니다.LCD 디스플레이:LCD는 백라이트를 사용하기 때문에 화면이 다크모드든 라이트모드든 백라이트는 항상 켜져 있습니다. 다크모드에서도 에너지 절감 효과는 미미하거나 거의 없을 수 있습니다.2. 다크모드의 간접적 영향화면 밝기 감소: 다크모드를 사용하면 눈부심이 줄어들어 화면 밝기를 낮추는 경향이 있습니다. 밝기를 낮추면 배터리 사용량이 줄어듭니다.사용 패턴 변화: 다크모드는 라이트모드보다 눈에 편안..
-
-
-
Java Enumlanguage/Java 2024. 12. 3. 19:32
1. Enum이란 무엇인가?정의Enum(열거형)은 관련된 상수들의 집합을 의미합니다.Java에서 Enum은 클래스처럼 보이지만, 특정 값들을 제한된 범위 내에서 정의할 때 사용됩니다.Enum은 public, static, final의 특성을 가지며, 상수들은 대문자로 표기하는 것이 일반적입니다.특징Enum은 각 상수가 고유의 인스턴스를 가지는 특별한 클래스입니다.Enum은 타입 안전성을 보장하며, 코드의 가독성과 유지 보수성을 높입니다.2. Enum의 기본 사용법선언public enum Weekday { MONDAY, TUESDAY, WEDNESDAY, THURSDAY, FRIDAY, SATURDAY, SUNDAY}Enum은 enum 키워드를 사용하여 선언합니다.각 상수들은 콤마(,)로 구분되며, ..
-
docker optionsservices/docker 2024. 12. 2. 18:46
1. -i, -t, -d 옵션-i (interactive)설명: 컨테이너의 표준 입력(STDIN)을 유지합니다.사용 상황: 컨테이너 내에서 상호작용이 필요한 경우에 사용합니다. 예를 들어, 컨테이너 내부에서 쉘을 실행하거나, 실행 중인 프로세스와 상호작용해야 할 때 사용합니다.예시:docker run -i ubuntu /bin/bash이 명령어는 Ubuntu 컨테이너를 실행하고, 표준 입력을 유지하여 사용자가 명령어를 입력할 수 있게 합니다.-t (tty)설명: 가상 터미널(TTY)을 할당합니다.사용 상황: -i 옵션과 함께 사용하여 터미널 환경을 제공합니다. 이는 사용자가 컨테이너와 상호작용할 때 더 나은 사용자 경험을 제공합니다.예시:docker run -it ubuntu /bin/bash이 명령어는..
-
mvc2( java, jsp, mybatis)language/Java 2024. 12. 2. 18:45
- mvc2 순서더보기Controller 파일에서 url에 command 파라미터에 들어오는 값을 받아줌.시작은 빈 값으로 들어오기 때문에 기본 ListAction / MainAction 등을 만듬.페이지의 데이터를 생성, 수정, 삭제할 때마다 링크를 Controller의 servlet 링크로 연결해서 다른 Action으로 분기 시킴.Mapper는 xml 타입의 파일로 쿼리문을 사용해서 DBMS의 데이터를 조작.DAO는 Mapper에서 처리한 데이터를 Action으로 옮겨주는 역할.Action은 DAO의 메서드를 불러와서 가져온 데이터를 사용 목적에 맞게 조작.이후 Action에서 req.setAttribute를 사용해 view에 위치한 jsp파일에 데이터를 뿌려줌. - Controller에서 get방식..