일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- JSON
- c#코딩의기술실전편
- React
- scanner
- c#
- LINQ
- Request
- extraParams
- intellij
- Store
- 상속
- EFCore
- ORM
- Config
- 코드프로그래머스
- mac
- error
- ViewModel
- 명시적외래키
- 에스가든스냅
- .net
- extjs
- lazy loading
- JavaScript
- 스냅잘찍음
- 대전본식영상
- dbContext
- 라도무스dvd
- vscode
- minimalAPI
- Today
- Total
목록BackEnd/Java (45)
ejyoo's 개발 노트
![](http://i1.daumcdn.net/thumb/C150x150.fwebp.q85/?fname=https://blog.kakaocdn.net/dn/nSHm2/btq0zeL3dHC/Dn41dzIowhNJ2AcZSTqSH1/img.png)
Log4J에 대해 정리해보고자 합니다. 💡 LOG4J Log4J는 Java를 위한 빠르고 유연한 로깅 프레임워크라고 합니다. 저같은 경우에는 로그를 찍을 때, System.out.println()을 사용하여 로그를 찍었었는데요. 이것은 가장 단순한 방법이라고 합니다. Log4J를 이용하면 프로그램 실행 시 실행 코드의 수정 없이 설정 파일을 통해서 로깅 작업을 컨트롤 할 수 있습니다. Log4J의 특별한 기능 중 하나는 로거의 상속 개념의 사용입니다. Logger 계층 구조를 이용하면 어떤 로그문을 출력할 지 상세하게 컨트롤 하기가 쉬워집니다. 💡 LOG4J의 주요 구성 요소 Loggers : 로깅 정보를 캡쳐한다. appenders : 다양한 목적지로 로깅 정보를 출력한다. ConsoleAppender..
분석 - 유즈케이스 정의서(명세서) - 유즈케이스 다이어그램 ---최종산출물 : 요구사항 정의서 설계 - ERD, 클래스 정의서 구현 시험 - 단위테스트 - 통합테스트 - 운영서버 올려서 베타테스트 배포 및 운영 -유지보수팀 투입
![](http://i1.daumcdn.net/thumb/C150x150.fwebp.q85/?fname=https://blog.kakaocdn.net/dn/bi3TgA/btq0jOy9bes/oFlFrcWQNjnUS80QlbWHZ0/img.png)
어떤것을 문서화할지? 영어면 괜찮은데, 한글권이므로 인코딩 설정을 해주어야함. seulkom.tistory.com/97 Javadoc 생성 시 한글 깨짐, UTF-8 사용하기 Eclipse에서 Javadoc을 생성할 때 기존 인코딩(MS949)을 사용하지 않을 경우 - 특히 한글을 사용할 경우 에러가 나 진행하지 못하는 일이 발생한다. 이럴땐, UTF-8로 변환하여 Javadoc을 생성해줘야 하는데 seulkom.tistory.com 나는 '-encoding UTF-8' 만 작성 (인코딩속성을 UTF로 부여하겠다. 첫 페이지 JavaDoc 문서 생성
![](http://i1.daumcdn.net/thumb/C150x150.fwebp.q85/?fname=https://blog.kakaocdn.net/dn/BMcJS/btq0MVqL6DM/dtoKnE8xP3yEavZpy2uWfk/img.png)
MVC 패턴을 적용하여 JDBC 코딩한 것을 ibatis 를 사용하여 코드를 변경하려고 한다. 대부분 이전에 작성한 코드를 복사하여 사용하였다. 작성한 코드가 존재하는 경우 복사해서 사용하도록 한다. 먼저 JAVA Build Path 에 ibatis와 Ojdbc를 추가한다. 💡 ibatis가 접근할 DB 세팅 ibatis가 접근할 DB를 직접 세팅한다. 프로젝트 밑에 res폴더를 만든 뒤 res 내에 'SqlMapConfig.properties'를 생성한다. 💡 SqlMapConfig.xml를 생성한다. SqlMapConfig.xml은 sql관련 설정 파일이다. 💡 SqlMapConfig.xml에 코드를 작성한다. 💡 DB 연결정보 properties 파일 경로 설정 properties 태그를 사용하여 ..
💡 들어가기 전에 무한으로 존재하는 자원은 존재하지 않는다. 컴퓨터가 제공하는 자원 마찬가지로 제한되어 있다. 이러한 상황에서 인스턴스가 남용되는 것은 바람직하지 않고 하나의 자원으로 모두가 공유해서 사용해야하는 경우 싱글톤 패턴은 유용한 방법이 될 수 있다. 💡 싱글톤 패턴(Singleton pattern)이란? 소프트웨어 디자인 패턴에서 싱글톤 패턴을 따르는 클래스는, 생성자가 여러 차례 호출되더라도, 실제로 생성되는 객체는 하나이고 최초 생성 이후에 호출된 생성자는 최초의 생성자가 생성한 객체를 리턴한다. 즉 생성자의 호출이 반복적으로 이뤄져도 실제로 생성되는 객체는 최초 생성된 객체를 반환 해주는 것이다. 📝 하나의 객체만을 생성해 이후에 호출된 곳에서는 생성된 객체를 반환하여 프로그램 전반에서 ..
seongjaemoon.github.io/database/2018/02/18/database-oracle6.html
![](http://i1.daumcdn.net/thumb/C150x150.fwebp.q85/?fname=https://blog.kakaocdn.net/dn/d9Cs9A/btqZIABtVPk/C894YIsN6TZKVfQoGTK9u1/img.png)
오늘 수업은 제너릭에 대해 배웠다. 흐름은 대충 이해가 갔는데 듬성듬성 부족한 지식을 채우기 위해 동영상을 보며 복습하겠다. 동영상보기 -> 구글 블로그 상위 5개 글 참고하기 -> 선생님코드 보기 -> 머릿속에 다시 정리하기 동영상은 생활코딩을 보며 복습했다. 💡 제네릭의 정의 제네릭(Generic)은 데이터의 타입(data type)을 일반화한다.(generalize)라는 의미로 클래스나 메소드에서 사용할 내부 데이터 타입을 컴파일 시에 미리 지정하는 방법이다. => 클래스, 메서드 내부에서 사용할 데이터 타입을 외부에서 지정하는 기법을 의미한다. 💡 제네릭 코드 예시 class Person{ public T info; } public class GenericDemo { public static vo..
![](http://i1.daumcdn.net/thumb/C150x150.fwebp.q85/?fname=https://blog.kakaocdn.net/dn/y4mBE/btqZEClvDLs/Vt8P3uZXrj0ogfnVAeq5c0/img.png)
💡 Enum 이란? enum type은 상수(Constant)로 사용할 값들을 미리 선언하여 사용할 때 사용하는 특별한 데이터 타입이다. 💡 Enum 사용 시 장점 기존 static final 키워드를 이용한 상수 선언 방식에서는 해당 상수의 값만 비교하게 되는 반면, enum을 이용하여 상수를 정의하게 되면 값 뿐만 아니라 타입까지도 체크하기 때문에 타입의 안전한 코드를 작성할 수있다. 기존 상수 선언 방식을 사용하는 코드에서는 상수값이 변경되는 경우 해당 상수를 참조하는 소스코드도 모두 재컴파일 해줘야 하는데 enum 상수를 정의하여 사용하는 경우에는 그럴 필요가 없다. 💡 기존 상수 선언 방법과 enum 상수 선언 방법 비교 //열거형 => 상수값들을 선언하는 방법 static final int A..
![](http://i1.daumcdn.net/thumb/C150x150.fwebp.q85/?fname=https://blog.kakaocdn.net/dn/b9EgqP/btqZywsRHfN/Z8i9fgySnZkkdrs7R6rxEk/img.png)
💡 Properties란 Properties는 Map보다 축소된 기능의 객체라고 할 수 있다. Map은 모든 형태의 객체 데이터를 key와 value 값으로 사용할 수 있었지만, Properties는 key와 value 값으로 String만 사용할 수 있다. Map은 put(), get() 메서드를 이용해서 데이터를 입출력 하지만, Properties는 setProperty(), getProperty() 메서드를 이용하여 데이터를 입출력한다. 💡 Properties 데이터 삽입 추출 - setProperty(), getProperty() import java.util.Properties; public class Main { public static void main(String[] args) { Prop..
![](http://i1.daumcdn.net/thumb/C150x150.fwebp.q85/?fname=https://blog.kakaocdn.net/dn/pFrBS/btqZFtIx8tE/LqOKsNnytbIwtLKLmkw43k/img.png)
Map은 Key값과 value 값을한 쌍으로 관리하는 객체이다. Key 값은 중복을 허용하지 않고 순서가 없다. (Set의 특징과 동일) Value 값은 중복을 허용한다. 💡 Map의 자료추가 : put(K,V) import java.util.HashMap; import java.util.Map; public class Main { public static void main(String[] args) { Map map = new HashMap(); map.put("name", "홍길동"); map.put("addr", "대전"); map.put("tel", "010-1234-5678"); System.out.println("map => " + map); } } 💡 Map 자료수정 : put(K,V) pu..