목표 자바의 애노테이션에 대해 학습하세요. 학습할 것 (필수) 애노테이션 정의하는 방법 @retention @target @documented 애노테이션 프로세서 마감일시 2021년 2월 6일 토요일 오후 1시까지. 애노테이션이란? 애노테이션, 즉 Annotation은 클래스나 메소드 선언 시에 @ 를 사용하는 것을 말한다. Annotation은 어노테이션, 애노테이션, 메타데이터(Metadata) 등으로 불린다. Jdk 5부터 등장했다. 애노테이션의 사용 컴파일러에게 정보를 알려주기 컴파일할 때와 설치시의 작업 지정 실행할 때 별도의 처리가 필요할 때 애노테이션은 클래스, 메소드, 변수 등 모든 요소에 선언 가능하다. java.lang.annotion 안에 들어있다. 애노테이션의 용도 ( 용도를 나타내..
위 아래가 머리가 빠개지는 문제 문제 마법사 상어가 토네이도를 배웠고, 오늘은 토네이도를 크기가 N×N인 격자로 나누어진 모래밭에서 연습하려고 한다. 위치 (r, c)는 격자의 r행 c열을 의미하고, A[r][c]는 (r, c)에 있는 모래의 양을 의미한다. 토네이도를 시전하면 격자의 가운데 칸부터 토네이도의 이동이 시작된다. 토네이도는 한 번에 한 칸 이동한다. 다음은 N = 7인 경우 토네이도의 이동이다. 토네이도가 한 칸 이동할 때마다 모래는 다음과 같이 일정한 비율로 흩날리게 된다. 토네이도가 x에서 y로 이동하면, y의 모든 모래가 비율과 α가 적혀있는 칸으로 이동한다. 비율이 적혀있는 칸으로 이동하는 모래의 양은 y에 있는 모래의 해당 비율만큼이고, 계산에서 소수점 아래는 버린다. α로 이동하..
내가 이 문제를 틀린 이유는 소수점 3개(0.000) 을 지키지 않아서 였다. 이런 실수에 주의하자. 문제 두 원이 주어졌을 때, 교차하는 영역의 넓이를 소수점 셋째자리까지 구하는 프로그램을 작성하시오. 입력 첫째 줄에 두 원의 중심과 반지름 x1, y1, r1, x2, y2, r2가 주어진다. 실수는 최대 소수점 둘째자리까지 주어진다. 출력 첫째 줄에 교차하는 영역의 넓이를 반올림해 소수점 셋째자리까지 출력한다. 구현 import math x0, y0, r0, x1, y1, r1 = map(float, input().split()) def area(x0, y0, r0, x1, y1, r1): d = math.sqrt((x0 - x1) ** 2 + (y0 - y1) ** 2) rr0 = r0 * r0 r..
보호되어 있는 글입니다.
바퀴를 언제 돌려야되는지 2시간 이상 고민한 문제. 문제를 한번 다시 예시를 파는 습관을 들이는게 좋을 것 같다. 문제 총 8개의 톱니를 가지고 있는 톱니바퀴 4개가 아래 그림과 같이 일렬로 놓여져 있다. 또, 톱니는 N극 또는 S극 중 하나를 나타내고 있다. 톱니바퀴에는 번호가 매겨져 있는데, 가장 왼쪽 톱니바퀴가 1번, 그 오른쪽은 2번, 그 오른쪽은 3번, 가장 오른쪽 톱니바퀴는 4번이다. 이때, 톱니바퀴를 총 K번 회전시키려고 한다. 톱니바퀴의 회전은 한 칸을 기준으로 한다. 회전은 시계 방향과 반시계 방향이 있고, 아래 그림과 같이 회전한다. 톱니바퀴를 회전시키려면, 회전시킬 톱니바퀴와 회전시킬 방향을 결정해야 한다. 톱니바퀴가 회전할 때, 서로 맞닿은 극에 따라서 옆에 있는 톱니바퀴를 회전시킬..
자바에서 제네릭(generic)이란 데이터 타입을 일반화한다는 것을 의미합니다. 제네릭은 클래스나 메소드에서 사용할 내부 데이터 타입을 컴파일 시에 미리 지정하는 방법입니다. 이렇게 컴파일 시에 미리 타입 검사를 수행하면 다음과 같은 장점을 가집니다. 클래스나 메소드 내부에서 사용되는 객체의 타입 안정성을 높일 수 있습니다. 반환값에대한 타입 변환 및 타입 검사에 들어가는 노력을 줄일 수 있습니다. 제네릭의 생성 및 선언 자바에서 제네릭은 클래스와 메소드에서만 다음과 같은 방법으로 선언할 수 있습니다. class MyArray{ T element; void setElement(T element){this.element = element;} T getElement(){return element;} }위의 ..
객체지향 설계와 스프링을 결합해 이해해야한다. 스프링 개념 이해 스프링 프레임워크 • 핵심 기술: 스프링 DI 컨테이너, AOP, 이벤트, 기타 • 웹 기술: 스프링 MVC, 스프링 WebFlux • 데이터 접근 기술: 트랜잭션, JDBC, ORM 지원, XML 지원 • 기술 통합: 캐시, 이메일, 원격접근, 스케줄링 • 테스트: 스프링 기반 테스트 지원 • 언어: 코틀린, 그루비 • 최근에는 스프링 부트를 통해서 스프링 프레임워크의 기술들을 편리하게 사용 스프링 부트 • 스프링을 편리하게 사용할 수 있도록 지원, 최근에는 기본으로 사용 • 단독으로 실행할 수 있는 스프링 애플리케이션을 쉽게 생성 • Tomcat 같은 웹 서버를 내장해서 별도의 웹 서버를 설치하지 않아도 됨 • 손쉬운 빌드 구성을 위한 ..
보호되어 있는 글입니다.
- Total
- Today
- Yesterday
- 유용한웹사이트
- 주피터노트북 설치
- 파이참
- 환경세팅
- 크론탭
- 언제나 함께해요
- hot
- 딥러닝
- CKA
- 자바 인강이 듣고 싶다면 => https://bit.ly/3ilMbIO
- pycharm
- 혁펜하임
- 세션불일치
- 자스계의백과사전
- 마크다운
- 자바 인강
- https://cupjoo.tistory.com/96
- 쉘스크립트
- 참고 링크
- 딥러닝책
- AWS
- 자바인강
- EC2
- 패스트캠퍼스
- 패스트 캠퍼스
- 자바
- 디비
- 스프링 프레임워크 핵심 기술
- 쿠버네티스
- linter
| 일 | 월 | 화 | 수 | 목 | 금 | 토 |
|---|---|---|---|---|---|---|
| 1 | ||||||
| 2 | 3 | 4 | 5 | 6 | 7 | 8 |
| 9 | 10 | 11 | 12 | 13 | 14 | 15 |
| 16 | 17 | 18 | 19 | 20 | 21 | 22 |
| 23 | 24 | 25 | 26 | 27 | 28 | 29 |
| 30 |