일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- HTML
- C언어
- Thymeleaf
- vue-cookies
- CSS
- Valid groups
- 그룹별 유효성 검사
- 프로그래머스
- C
- 타임리프 리로드
- CLASS
- GUI
- Swing
- Tomcat
- spring
- sqlplus
- 톰캣
- 프로젝트
- js
- 유효성 그룹
- chrome mobile debug
- MySQL
- devtools
- oracle
- JavaScript
- 코딩테스트연습
- 크롬 디버깅
- db
- java
- node.js
목록java (14)
개발 기록
SOLID (객체 지향 설계) SOLID는 2000년대 초반에 로버트 마틴이 명명한 객체 지향 프로그래밍 및 설계의 다섯 가지 기본 원칙을 얘기한다. 프로그래머가 시간이 지나도 유지 보수와 확장이 쉬운 시스템을 만들고자 할 때 이 원칙들을 함께 적용할 수 있다. SOLID 원칙들은 프로그래머가 소스 코드가 읽기 쉽고 확장하기 쉽게 될 때까지 소프트웨어 소스 코드를 리팩터링하여 코드 냄새를 제거하기 위해 적용할 수 있는 일종의 지침이라고 한다. 결론적으로 깔끔한 코드가 목표인 개발 원칙인 것 같다. SRP (Single Responsibility Principle) 단일 책임 원칙 하나의 객체가 하나의 책임만 가져야 하는 것. 하나의 객체가 자신이 할 수 있는 것과 해야 하는 것만 수행할 수 있도록 설계되..

어떤 객체를 사용하려면 객체를 생성한 후 사용하는 것이 일반적인 방법이다. 예를 들어 A라는 객체가 B객체와 C객체를 사용하려면 A에서 new를 통해 생성된 B와 C를 보유하고 있는 상태여야 한다. 이를 보고 A는 B와 C에 의존한다고 한다. 여기서 문제는 C를 D로 바꾼다거나 B를 E로 바꾸려고 할 때 문제가 생긴다. A가 의존하고 있는 객체를 다른 객체로 대체하려고 할 때 코드 내용자체를 수정하는 번거로움이 생긴다. 이런 의존성을 조금이나마 덜 수 있는 DI를 사용해보겠다. 요리사가 있다고 가정하고, 이 요리사는 인덕션과 후라이팬을 번갈아 가며 사용하는 요리사다. 조리도구가 바뀔 때 마다 코드가 수정되는건 매우 불편한 반복이다. 우선 요리도구가 될 객체를 두 개 생성할껀데 두 요리도구가 상속 받을 인..
보호되어 있는 글입니다.

조원 깃 주소 github.com/Leviadna github.com/sung3441 github.com/sean-oh-7 github.com/leejihyeon1

자바에서는 시간과 날짜에 관련된 Calendar 클래스가 있다. 이 클래스를 사용하면 현재 시간, 요일, 월, 년도 등 날짜에 관련된 다양한 정보를 구할 수 있다. 생성 Calendar 클래스는 추상클래스여서 직접 객체를 생성할 수가 없다. 따라서 static메서드인 getInstance()를 사용해 가져와야 한다. Calendar cal = Calendar.getInstance( ); //캘린더 객체 가져오기 Calendar객체를 가져올 때 날짜가 기본 값으로 설정된다. 따라서 년도 월 일 을 가져오면 현재의 날짜를 가져온다. 날짜를 가져오는 메서드는 굉장히 다양하기 때문에 몇 가지만 알려드리면, 객체.get( 상수 ) 다음과 같은 형식으로 쓸 수 있다. cal변수에 Calendar 객체를 담았다고 생..

자바에서 제공하는 io에는 입출력을 가능하게 하는 클래스들이 있다. 이중에서도 파일을 담당하는 클래스를 이용해서 이미지파일을 읽어오고, 내보내는 간단한 테스트를 해보잣. 우선 파일을 읽어 오려면 FileInputStream 클래스가 필요하다! 클래스명에서 알 수 있듯이 input을 담당한다. FileInputStream fis = new FileInputStream("파일 경로"); //읽어올 파일의 풀 경로를 입력하면 fis의 데이터를 읽어올 수 있는 통로가 이어진다. 이제 이미지 파일을 읽을 수 있는 통로가 마련 됐으니 내보낼 통로도 만든다. FileOutputStream fos = new FileOutputStream("저장할 파일 경로+저장할 파일명"); //내가 데이터를 어디로 내보낼 지, 어떤..

하나의 프로젝트에는 하나의 메인실행부만 존재한다. 이때 다른 실행부의 도움없이 여러 동작을 수행 할때는 문제가 생긴다. 예를 들어 당장 집에서 아기를 돌봐야하는데, 마트에 가서 저녁 거리도 사와야 한다. 또, 은행에 가서 업무도 봐야한다면.. 하나 뿐인 몸을 원망하게 될 것이다. 이 사태를 해결할 방법은 주변 사람에게 도움을 청하는 것! 시간이 오래 걸릴 것 같은 일은 부탁을 한다면 나는 내 일을 계속 해 나아갈 수 있다. 이 도움을 청하는 사람이 쓰레드이다. 쓰레드는 메인 실행부 외에 또 다른 실행부를 만들어 작업을 수행하는 단위이다. 코드의 예를 들면 내가 while문을 이용하여 무한루프를 생성한 뒤 그 안에서 어떤 숫자 값을 계속 증가 시키고 싶다. 메인 실행부가 무한루프를 만나게 되면 다음 코드는..

자바에서 cmd 창이 아닌 이미지나 사진등을 볼 수 있는 화면을 띄울 수가 있다. 이렇게 코드만이 아니라 사용자가 사용하기 편하게 눈에 보이는 것들을 GUI라고 하는데, Graphic User Interface 의 약자이다. 아무튼 각설하고 자바에서 제공하는 Jframe이라는 클래스가 있는데, 이를 이용해 화면을 띄워보자! 화면을 띄우기 위해서 가장 먼저 해야할 것은 JFrame을 import하는 것이다. 사실 import하지 않고 JFrame 객체를 생성하면 빨간 줄을 그어대며 import하라는 경고가 뜰거다.. 그때 import의 단축키 ctrl+shift+o를 누르면 된다. frame이라는 변수에 JFrame객체가 생성이 됐을 텐데, 기본으로 설정해야 될 몇 가지가 있다. setTitle( Stri..