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

IntelliJ에서 Spring MVC 환경을 세팅해보려 한다. IntelliJ Ultimate 버전은 Spring을 제공하기 때문에, maven으로 프로젝트 생성 후 Add framework 옵션에서 Spring framework를 선택하면 손쉽게 스프링 환경을 구축할 수 있다. 하지만 내가 이용하는 것은 Community 버전.. 커뮤니티 버전은 스프링을 제공하지 않기 때문에, 손수 한땀 한땀 환경 구축을 해주어야 한다. 아래 포스팅은 Spring Maven으로 환경 구축하는 내용을 정리해 보았다. 1. Maven Project 생성 Project SDK: java jdk 버전이 바르게 설정되어 있는지 확인 후 Next. 2. 프로젝트 생성 초기 모습 pom.xml이 단촐하게 생성되는 모습이다. Gr..

항상 이클립스만 써왔었는데, 인텔리제이를 쓰면 개발 효율도가 크게 향상된다는 이야기를 듣고 이참에 한 번 갈아타볼까한다. 1. IntelliJ 다운로드 https://www.jetbrains.com/idea/download/#section=windows Download IntelliJ IDEA: The Java IDE for Professional Developers by JetBrains Download the latest version of IntelliJ IDEA for Windows, macOS or Linux. www.jetbrains.com 위 링크로 들어가 IntelliJ IDEA를 다운로드한다. Ultimate 버전(유료)과 Community 버전(무료) 가 있는데, 커뮤니티 버전으로도 어..

프레임워크: 확장 가능한 기반 코드와 필요한 라이브러리를 통합하여 제공하는 일종의 뼈대(기반구조) ex) angular JS, Spring Application 개발 시 필수적인 코드, 알고리즘, 데이터베이스 연동 등과 같은 기능들을 위해 어느정도 뼈대를 제공해주는 것. 개발자는 뼈대 위에 코드를 작성하여 애플리케이션을 완성한다. 프레임워크는 중복되는 코드를 피하고 재사용이 가능하도록 기반 코드/라이브러리를 제공한다. 확장 가능한 기반 코드: 제작자가 설계한 구조를 유지하며 확장할 수 있도록, 의도된 제약 사항이 존재한다. 라이브러리: 자주 쓰일만한 기능들을 모아놓은 유틸(클래스/함수)의 모음 ex) jQuery, react JS 라이브러리: 특정 기능에 대한 도구/함수/클래스의 집합. 즉, 개발자가 개..

이노므 오라클.. 오류날 때마다 구글링 하는 것도 지겨워... 설치부터 정리해서 다시 찾느라 고생하는 일 없게 해야겠다! Oracle 11g 설치 다운로드한 OracleXE - setup 파일 클릭. 1. 라이선스 동의하고 next, 설치 경로 설정(default: C:\oraclexe) 2. system 어카운트의 비밀번호 설정. (oracle) 3. 설치완료 후 [시작 → 컴퓨터 → 관리 → 서비스]에서 바르게 설치되었는지 확인. (단축키: 윈도우+r: services.msc) 아래 두가지는 반드시 실행 중 & 자동 으로 설정되어 있어야 한다. OracleServiceXE 시작됨 자동 OracleXETNSListener 시작됨 자동 SQL plus에서 계정 설정 SQL plus 창을 열어 제대로 가동..
쿠키와 세션 쿠키와 세션을 사용하는 이유: HTTP 프로토콜의 약점을 보완하기 위해 HTTP 프로토콜의 특징: 비연결지향 (Connectionless) & 상태정보 유지안함(Stateless) HTTP는 먼저 클라이언트가 request를 서버에 보내면, 서버는 클라이언트에게 요청에 맞는 response를 보내고 접속을 끊는 특성이 있다. 연결을 끊는 순간 클라이언트와 서버의 통신이 끝나며, 상태 정보는 유지하지 않는다. 장점: 통신 연결을 유지하기 않기 때문에, 리소스 낭비가 줄어든다 단점: 통신할 때마다 새로운 커넥션을 열기 때문에, 클라이언트는 내가 누구인지 계속 인증을 해야만 한다. HTTP1.1 버전에서 커넥션을 계속 열어두고(연결을 유지하고) request에 재활용하는 기능이 추가되었다. 헤더에..
공통점 추상클래스와 인터페이스는 선언부만 있고 구현 내용이 없는 클래스이다. 자기 자신이 직접 객체를 생성할 수 없으며, 자식 클래스가 추상클래스를 상속(extends)받거나, 인터페이스를 구현(implements)하여 객체를 생성할 수 있다. 선언된 type과 자식의 type이 같아야만 한다. 차이점 추상클래스(Abstract Class) 추상 메소드를 하나라도 가지고 있는 클래스라고 정의하는 경우가 있는데, 명확하게 말하자면 이는 틀린 말이다. 추상클래스는 추상 메소드가 없어도 무방하다. 하지만, 추상메소드를 하나라도 가지고 있는 클래스는 무조건 추상클래스여야 한다. 추상클래스는 non-static과 non-final 필드 및 public, protected, private 메소드를 사용할 수 있다...
정규표현식은 쓸 때마다 헷갈려서.. 매번 검색하는 것도 성가시니 이번 기회에 정리를 하고 넘어가야겠다. 정규표현식 정리 표현식 설명 ^ 문자열의 시작 $ 문자열의 종료 . 임의의 한 문자 (문자의 종류 가리지 않음, 단, \ 는 넣을 수 없음) * 앞 문자가 없을 수도 무한정 많을 수도 있음 + 앞 문자가 하나 이상 ? 앞 문자가 없거나 하나있음 [] 문자의 집합이나 범위를 나타내며 두 문자 사이는 - 기호로 범위를 나타낸다. []내에서 ^가 선행하여 존재하면 not 을 나타낸다. {} 횟수 또는 범위를 나타낸다. () 소괄호 안의 문자를 하나의 문자로 인식 | 패턴 안에서 or 연산을 수행할 때 사용 \s 공백 문자 \S 공백 문자가 아닌 나머지 문자 \w 알파벳이나 숫자 \W 알파벳이나 숫자를 제외한..
1. IoC(Inversion of Control) 제어의 역전(IoC)이란 한마디로 말하면 프로그램의 제어 흐름 구조가 바뀌는 것이다. (기존 개발자(사용자) 주도 => Spring 주도) 일반적으로, main() 같은 프로그램이 시작되는 지점에서 다음에 사용할 오브젝트를 결정, 생성하고, 만들어진 오브젝트 내의 메소드를 호출하는 작업을 반복한다. 이런 구조에서 각 오브젝트는 프로그램 흐름을 결정하거나 사용할 오브젝트를 구성하는 작업에 능동적으로 참여한다. 즉, 모든 종류의 작업을 사용하는 쪽에서 제어하는 구조이다. 이에 반하여 IoC는 제어 흐름의 개념을 거꾸로 뒤집는다. 오브젝트는 자신이 사용할 오브젝트를 스스로 생성하거나 선택하지 않는다. 그리고 자신이 어떻게 만들어지고 어디서 사용되는지 알 수 ..