목록Programming Language (59)
이야기박스
드디어! 하노이의 탑을 완성하였습니다! (짝짝짝) 미리 설계를 하고 짠게 아니고 마구잡이로 생각나는대로 하다보니까 오히려 시간이 더 걸린거 같네요.. 하하 설계의 중요성을 다시 한번 깨닫게 됩니다. 간단한 설명을 하겠습니다. 모두가 아시는 하노이의 탑의 UI버젼입니다. 블록의 이동을 버튼을 통해 하나씩 확인할 수 있도록 했습니다. 기본적인 동작만 코딩했으므로 예외처리나 리셋 등 기타 옵션들은 없습니다. 위와 같이 6개의 클래스를 사용하였습니다. 1. Main 프로그램을 실행하기 위한 클래스. JFrame을 사용 2. Display 기본 UI를 위한 클래스 버튼의 이벤트들을 담당한다 3. Logic 하노이 탑의 로직을 담당 4. HanoiData 하노이 탑에서 각 블록의 정보를 담는..
자바 수업시간에 했던 하이로우 게임을 소개합니다 간단한 코드다 보니 쉽게 하실 수 있을거라 생각합니다! # 코드 https://github.com/Oringnam/High-Low-Game.git # 작동 원리 Generate 버튼 누르면 임의의 정답 숫자가 생성. 플레이어가 숫자 입력 오답이면 힌트 정답이면 게임 종료 -> 시스템 다이어로그 상자 나옴 # 게임 화면 - 기본 화면 Generates 버튼이 활성화 되어있다. INPUT 버튼의 비활성화 - 게임 시작 Generates 버튼이 비활성화 된다. 왼쪽 화면에 물음표가 생성 --> 정답의 생성 INPUT 버튼의 활성화 - 게임 진행 텍스트 필드에 숫자를 입력 후 로 답을 입력할 수 있다. 왼쪽 화면에 작다 크다..
EntityManager entityManager = entityManagerFactory.createEntityManager(); EntityTransaction transaction = entityManager.getTransaction(); 을 통하여 transaction 생성 후, transaction.begin(); entityManager.persist(data) transaction.commit(); 이러한 구조로 했었는데 에러가 발생하였다. 에러 메세지 org.hibernate.exception.JDBCConnectionException: Unable to acquire JDBC Connection at org.hibernate.exception.internal.SQLExceptionTyp..
이번 장은 스프링을 넘어서 어디서든 적용될 만한 철학을 담고 있음 정의란 원래 사물의 본질적인 뜻을 담고 있다. 따라서 정의를 이해하려는 노력은 중요하다.스프링의 정의"자바 엔터프라이즈 개발을 편하게 해주는 오픈소스 경량급 애플리케이션 프레임워크"# 애플리케이션 프레임워크* 프레임워크, 라이브러리 : 한 가지 기술에 특화된 목표를 가지고 만들어짐==> '애플리케이션' 프레임워크 : 에플리케이션의 전 영역을 포괄하는 범용적인 프레임워크 핵심 기술에 담긴 프로그래밍 모델을 일관되게 적용해서 엔터프라이즈 애플리케이션 전 계층과 전 영역에 전략과 기능을 제공해줌으로서 애플리케이션 개블을 편리하게 해주는 애플리케이션 프레임워크! # 경량급실제로는 가볍지 않지만, 불필요한 기능이 없다.즉, 가성비가 좋다. # 자바..
7.4~7.6 초반https://bgc8214.github.io/%EC%8A%A4%ED%94%84%EB%A7%81/2019/03/11/%EC%8A%A4%ED%94%84%EB%A7%81-7%EC%9E%A5-%EC%8A%A4%ED%94%84%EB%A7%81-%ED%95%B5%EC%8B%AC-%EA%B8%B0%EC%88%A0%EC%9D%98-%EC%9D%91%EC%9A%A9.html 7.6 나머지컨텍스트 분리테스트용 @Configuration 클래스를 별도로 생성하여 컨텍스트를 분리한다. @ContextConfiguration(classess={})위와 같은 방법으로 등록 @Import(**.class)@Configuration 작업시, import한 클래스도 함께 빈으로 등록 프로파일개발/리얼 환경에서 각기..
포인트컷이란?특정 조건에서 어드바이스(공통 기능의 코드)를 실행하기 위한 알고리즘입니다.즉, 횡단 공통기능을 수행하기 위한 필터라고 생각하면 쉬울 것 같습니다. 1. 스프링 트랜잭션 어노테이션포인트 컷 표현식 + 트랜잭션 속성을 이용하여 트랜잭션을 일괄적으로 적용하는건 일반적인 상황에서는 쓰일 수 있지만, 깊게 커스터마이징이 필요한 상황에서는 적합하지 않을 수 있습니다. @Transactional이 어노테이션은 메소드와 타입 뿐만 아니라 클래스에도 적용 가능합니다.- 타깃 : 메소드, 클래스, 인터페이스// the service class that we want to make transactional @Transactional public class DefaultFooService implements F..
https://bgc8214.github.io/%EC%8A%A4%ED%94%84%EB%A7%81/2019/01/31/%EC%8A%A4%ED%94%84%EB%A7%81-6%EC%9E%A5-AOP(2).html