일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- Vue
- ORM
- cd
- 코딩테스트연습
- map
- superBuilder
- builder-pattern
- hibernate
- Spring
- docker
- 자바
- Kubernetes
- 해시맵
- IntelliJ
- 프로그래머스
- CI/CD
- JPA
- Di
- DevOps
- k8s
- 알고리즘
- vuejs
- 뷰
- CI
- SpringMVC
- programmers
- CKA
- java
- Oracle
- dabase
- Today
- Total
목록개발 (72)
문홍의 공부장

Spring Framework 란? 자바 엔터프라이즈 개발을 위한 ①오픈소스 ② 경량급 ③애플리케이션 프레임워크. ① 엔터프라이즈 개발 용이 : 개발자가 복잡하고 실수하기 쉬운 Low Level에 많이 신경 쓰지 않으면서 Business Logic 개발에 전념할 수 있도록 해준다. ① 오픈소스 : 소프트웨어(S/w) 혹은 하드웨어의(H/W) 제작자의 권리를 지키면서 원시 코드를 누구나 열람할 수 있도록 한 소프트웨어, 오픈 소스 라이선스에 준하는 모든 통칭을 일컫는다. (소스가 공개되어 여러 개발자가 플랫폼을 함께 개발, 구축, 보완해 나가는 시스템. ) ② 경량급 : 단순한 웹컨테이너에서도 엔터프라이즈 개발의 고급기술을 대부분 사용할 수 있다. ③ 애플리케이션 프레임워크 : 특정 계층이나 기술, 업무 ..

객체지향 프로그래밍 (Object Oriented Programming, OOP) 컴퓨터 프로그램을 객체(Object) 들의 모임으로 파악하고자 하는 프로그래밍 패러다임 중 하나. 프로그래밍에서 필요한 데이터를 추상화시켜 객체를 만들고, 그 객체들 간의 유기적인 상호작용(메세지를 주고 받으며, 데이터를 처리)을 통해 로직을 구성하는 프로그래밍 방법이다. 객체지향 프로그래밍의 장단점 장점 코드의 재사용성 남이 만든 클래스를 가져와 사용할 수 있고, 상속을 통해 확장하여 사용할 수 있다 유지보수 용이 절차지향 프로그래밍에서는 코드 수정을 위해 일일히 찾아 수정해야하는 반면, 객체지향 프로그래밍에서는 수정해야 할 부분이 클래스 내부의 멤버 변수/메서드로 있기 때문에, 해당 부분만 수정하면 된다. 대형 프로젝트..

클라우드 컴퓨팅(Cloud Computing)? 서로 다른 물리적 위치에 존재하는 컴퓨터들의 리소스를 가상화 기술로 통합하여 제공하는 기술. 자신의 PC가 아닌, 인터넷 위에 구름처럼 띄워져 있는 클라우드 사업자의 컴퓨터에서 정보를 처리할 수 있도록 하는 서비스. 네트워크 전체에서 컴퓨팅, 네트워크, 스토리지 인프라, 서비스, 플랫폼, 애플리케이션을 사용자에게 제공하는 접근 방식. 클라우드에 저장하고, 웹/앱을 구동해 원하는 작업을 수행할 수 있는 사용자 중심의 컴퓨터 환경을 말한다. Google Docs(Google), Work Space(MicroSoft), Acrobat(Adobe) 등이 있다. 클라우드 컴퓨팅의 장점 비용 하드웨어와 소프트웨어를 소유하지 않고, 사용하고자 하는 기능을 사용하고자 하..
java.time 패키지 이전에 공부하였다시피 Date 클래스를 보완하기 위해 Calendar 클래스가 탄생했다. 하지만 Calendar 클래스에도 여전히 복잡하거나, 직관적이지 못한 (월이 0부터 시작한다는 등) 단점은 남아있다. 이를 보완하기 위해 JDK1.8부터 java.time 패키지가 추가되었다. java.time 패키지의 클래스는, 변경 가능한 기존 Calendar 클래스와 달리 불변(immutable) 이다. 이에 멀티 쓰레드 환경에서도 안전하게 객체에 접근할 수 있다. Calendar 클래스에서는 날짜와 시간을 하나로 표현하였다면, java.time 패키지에서는 날짜와 시간을 별도의 클래스로 분리해 놓았다. (LocalDateTime 클래스 = LocalDate 클래스 + LocalTime..
SimpleDateFormat 클래스 SimpleDateFormat 클래스는 날짜와 시간을 형식화하여 나타낼 수 있도록 하는 클래스이다. Date, Calendar 클래스만으로는 데이터를 원하는 형태로 다양하게 출력하기엔 다소 복잡한 면이 있다. 하지만 SimpleDateFormat 클래스를 이용하여 간단하게 표현이 가능하다. 기호의미G연대(BC, AD)y년도M월w년의 몇 번째 주(1~53)W월의 몇 번째 주(1~5)D년의 몇 번째 일(!~366)d월의 몇 번째 일(1~31)F월의 몇 번째 요일(1~5)E요일a오전/오후H시간 (0~23)h시간 (1~12)K시간 (0~11)k시간 (1~24)m분 (0~59)s초 (0~59)S1/1000 초 (0~999)zTimeZone (General time zone) ..
형식화 클래스는 숫자, 날짜, 텍스트 데이터를 일정한 형식에 맞체 표현하는 방법을 표준화 한 클래스이다. 형식화 클래스는 형식화에 사용되는 패턴을 정의하는데, 이를 통해 데이터를 형식화 시킬 뿐 아니라, 역으로 형식화 된 데이터에서 원본 데이터를 얻어낼 수도 있다. DecimalFormat 은 자바의 대표적인 형식화 클래스이다. DecimalFormat 클래스 숫자를 형식화 하는데 사용되는 클래스이다. 화폐단위로 세 자리수마다 콤마(,) 를 찍거나, 성적처리 프로그램에서 평균, 표준편차 등을 소수점 n째 자리 수까지 표현하기 등에 사용할 수 있다. 가장 대표적인 패턴 기호로 0 와 # 이 있다. 0, # 패턴 기호는 모두 10진수를 표현한다. 가장 큰 차이점은 0은 실제 값이 존재하지 않더라도 해당 자리..

Calendar 클래스 Calendar 클래스는 Date 클래스와 마찬가지로 날짜와 시간을 다루는 클래스이다. Calendar 클래스가 새로 추가되면서 Date 대부분의 메소드는 deprecated 되어 잘 사용하지 않으나, 경우에 따라 Date 의 메소드를 그대로 사용하거나, 혹은 Calendar 클래스와 상호 변환하는 상황이 있다. 추상 클래스이기 때문에 직접 new 하여 객체 생성이 불가하고, Calendar.getInstance() 메소드를 이용하거나 Calendar 클래스를 상속받는 GregorianCalendar 클래스를 이용하여 객체를 생성할 수 있다. Calendar 클래스의 주요 상수 상수 사용방법 설명 static int YEAR Calendar.YEAR 현재 년도 static int ..
HashMap의 개념과 특징 HashMap은 Map을 구현했으므로, Map의 특징인 키와 값을 묶어 하나의 데이터(entry)로 저장한다는 특징을 갖는다. 그렇다면 해시맵은 어떻게 사용하여야 할까? HashMap을 사용하는 이유를 예를 들어 명확하게 설명해 놓은 포스팅이 있어, 예시를 빌려왔다. 원문은 https://dzone.com/articles/how-to-use-java-hashmap-effectively이다. 여러분이 편의점(원문은 식료품점)을 운영하고 있고, 여러분의 가게에서 많은 종류의 상품을 다루고 있다고 하자. 그 많은 상품들은 각자 이름과 가격이 있다. 이 모든 상품을 모두 기억하고 있는 것은 어려운 일이다. 상품들의 정보를 노트에 기록하는 중에도 상품을 팔아야되며 또 그것들의 가격을 ..