일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- Dehaze
- 영화 api
- 대학원 급여
- 경사하강법
- 디자인패턴
- python
- 파이썬 경사하강법
- 딥러닝 실험 깃 버전관리
- 인공지능
- 백준
- 자바 프로젝트
- 통계학
- 의료 ai 대학원 월급
- 인공지능 깃 버전관리
- 코딩테스트
- C# 프로젝트
- DCP
- 활성화 함수
- 딥러닝
- 디자인 패턴
- 로스트아크
- 대학원 월급
- MLP
- 머신러닝
- 자바 영화 api
- API
- pandas
- 파이썬
- 정규화
- 자바
- Today
- Total
목록Computer programming (33)
대학원 일기

서론 객체 지향 설계에서 요구 사항에 따라 소스 코드를 쉽게 변경하고, 다른 사람과 협업할 때 복잡한 구조를 단순화하여 설계하는 디자인 패턴의 중요성을 파악하고, 객체지향 디자인의 기본 원칙들과 디자인 패턴의 개념과 종류에 대해 알아보겠다. 객체지향 디자인 패턴 디자인 패턴이란? 소프트웨어를 설계하거나 프로그램을 개발할 때, 반복적으로 일어나는 문제 혹은 복잡한 코드들을 재사용하기 좋은 형태로 특정 규약을 만들어서 정리하여 복잡한 코드 집합의 구조적인 문제를 해결하는 방법이다. 즉, 효율적인 코드를 만들기 위한 방법이라고 기억하면 된다. 객체지향 디자인의 기본 5원칙(SOLID) 1. 단일 책임 원칙 (SRP: Single Responsibility Principle) 클래스는 하나의 책임만을 가져야 한..

서론 개발도구로 자바를 사용하기 위해서는 자바의 특성을 알아야 한다. 이를 위해, 객체지향 프로그래밍, 플랫폼 독립성, 멀티스레드 지원, 동적 로딩 지원, 함수형 코딩 지원에 대해 알아보겠다. 자바(java) 언어의 특징 플랫폼 독립성 객체지향 프로그래밍 멀티스레드 지원 동적 로딩 지원 함수형 코딩 지원 1. 플랫폼 독립성 자바(java) 언어는 특정 하드웨어, 운영체제에 종속되지 않는 플랫폼 독립성을 가져서 운영체제와 관련없이 구현 가능해진다. 이는 자바가 JVM이라는 가상기기 위에서 움직이기 때문이다. - JVM(Java Virtual Machine) JVM은 자바 애플리케이션을 클래스 로더를 통해 읽어 자바 API와 함께 실행한다. 사진과 같이 JVM은 자바와 운영체제 사이에서 중개자 역할을 수행하..

이전글 2021.12.22 - [개발 공부/c#] - C#으로 만드는 로스트아크 어빌리티 스톤 세공 C#으로 만드는 로스트아크 어빌리티 스톤 세공 서론 요즘 취미 생활로 재미있게 플레이하고 있는 게임 "로스트아크"의 캐릭터의 능력을 강화해주는 컨텐츠인 어빌리티 스톤 세공을 구현해보려고 한다. 프로젝트 내용은 실제 로스트아크의 kys0411.tistory.com 개발환경 - 운영체제: 윈도우10 - 개발도구: Visial Studio 2019 - 개발언어: C# 소스코드 Program.cs 더보기 using System; using System.Threading; namespace Project { class Program { static void Main(string[] args) { Mococo moc..

서론 요즘 취미 생활로 재미있게 플레이하고 있는 게임 "로스트아크"의 캐릭터의 능력을 강화해주는 컨텐츠인 어빌리티 스톤 세공을 구현해보려고 한다. 프로젝트 내용은 실제 로스트아크의 정보들을 바탕으로 구현할 생각이다. [절대, 필자는 어빌리티 스톤을 세공하다가 화나서 만드는 건 아닐 거다....] 어빌리티 스톤 세공 알고리즘 어빌리티 스톤 세공은 세 개의 선택 중에서 사용자(플레이어)가 하나를 선택하여 강화하는 방법이다. 세 개의 선택 중, 두 개의 선택은 좋은 효과이고, 다른 한 개의 선택은 좋지 않은 효과이다. 따라서, 사용자(플레이어)는 두 가지의 좋은 효과를 최대한 많이 성공시켜 좋은 효과를 얻어야 한다. 여기에 변화(동적) 옵션으로, 사용자가 한 능력을 선택할 때마다 세공 확률이 변동된다. 세공이..

이전글 2021.12.19 - [개발 공부/java] - java로 만드는 BoxOffice 영화 예매 프로그램: API 구현 2021.12.19 - [개발 공부/java] - java로 만드는 BoxOffice 영화 예매 프로그램: OPEN API 2021.12.17 - [개발 공부/java] - java로 만드는 BoxOffice 영화 예매 프로그램: 회원관리 구현 2021.12.17 - [개발 공부/java] - java로 만드는 BoxOffice 영화 예매 프로그램: 준비 단계 서론 이번 포스트에서는 API를 통해 얻은 일별 박스오피스 정보로 영화를 선택하고 영화 좌석을 골라 티켓을 예매하는 코드를 구현해보겠다. 서론 - 개발환경은 이전 페이지와 동일하다. 소스코드 class MenuManager..

이전글 2021.12.19 - [개발 공부/java] - java로 만드는 BoxOffice 영화 예매 프로그램: OPEN API 서론 이전에 조사한 영화진흥위원회에서 제공하는 OPEN API를 통해 일별 박스오피스 정보를 구현해보겠다. 개발환경 - 운영체제: 윈도우10 - 개발도구: intellij - 자바버전: java17 - 빌드 시스템: gradle 소스코드 public class MovieAPI { // 일자 포맷 private final SimpleDateFormat DATE_FMT = new SimpleDateFormat("yyyyMMdd"); // Map -> QueryString public String makeQueryString(Map paramMap) { final StringBui..

이전글 2021.12.17 - [개발 공부/java] - java로 만드는 BoxOffice 영화 예매 프로그램: 준비 단계 2021.12.17 - [개발 공부/java] - java로 만드는 BoxOffice 영화 예매 프로그램: 회원관리 구현 서론 Box Office에서 사용할 데이터들을 영화진흥위원회(KOFIC)에서 제공하는 OPEN API를 이용하여 가지고 올 것이다. 영화진흥위원회(KOFIC) OPEN API - 영화진흥위원회 영화관입장권통합전산망에서 제공하는 오픈API 서비스 - 제공 서비스 일별 박스오피스: 특정 일자 상영작들의 박스오피스 정보를 영화구분(다양성영화,상업영화), 한국/외국 구분, 상영지역 등의 조건을 통해 조회합니다. 주간/주말 박스오피스: 특정 일자가 속한 주차의 주간/주말..

이전글 2021.12.17 - [개발 공부/java] - java로 만드는 BoxOffice 영화 예매 프로그램: 준비 단계 개발도구: Intellij 기본 구조 - 첫 번째 선택지 = [1] 회원 가입, [2] 로그인 선택 기능 [1] 선택 → 사용자가 입력한 아이디, 비밀번호, 이름, 생년월일을 통해 회원 가입하고 유효성 검사를 실행 [2] 선택 → 로그인, 성공(박스오피스 메뉴) / 실패(로그인 재시작) 회원 관리 설계(DAO 패턴 구조) DAO(Data Access Object)란? DAO(Data Access Object): DB를 사용하여 데이터를 조회하거나 조작하는 기능을 모아둔 Object 즉, 데이터베이스 접근을 담당함. DB 클래스 - Jackson 라이브러리를 통해 member 폴더에..