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

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에 재활용하는 기능이 추가되었다. 헤더에..

스택(stack) 리스트의 한쪽 끝으로만 자료의 삽입/삭제가 이루어지는 자료 구조 후입선출(LIFO) 방식: push(), pop() 깊이 우선 탐색(DFS)에서 사용 용도: 함수의 콜 스택 후위 표기법으로 표현된 산술식 연산 재귀 프로그램의 순서 제어 등 큐 (queue) 선형 리스트의 한쪽에서는 삽입이, 다른 한쪽에서는 삭제 작업이 이루어지는 자료 구조 선입선출(FIFO) 방식: push(), get() Front 포인터: 가장 먼저 삽입된 자료의 기억 공간을 가리키는 포인터. 삭제 작업에 사용 Rear 포인터: 가장 마지막에 삽입된 자료가 위치한 기억 공간을 가리키는 포인터. 삽입 작업에 사용 용도: 컴퓨터 버퍼에서 주로 사용(작업 대기 행렬을 버퍼(큐)로 만들어 처리) 운영체제의 작업 스케쥴링 등..
공통점 추상클래스와 인터페이스는 선언부만 있고 구현 내용이 없는 클래스이다. 자기 자신이 직접 객체를 생성할 수 없으며, 자식 클래스가 추상클래스를 상속(extends)받거나, 인터페이스를 구현(implements)하여 객체를 생성할 수 있다. 선언된 type과 자식의 type이 같아야만 한다. 차이점 추상클래스(Abstract Class) 추상 메소드를 하나라도 가지고 있는 클래스라고 정의하는 경우가 있는데, 명확하게 말하자면 이는 틀린 말이다. 추상클래스는 추상 메소드가 없어도 무방하다. 하지만, 추상메소드를 하나라도 가지고 있는 클래스는 무조건 추상클래스여야 한다. 추상클래스는 non-static과 non-final 필드 및 public, protected, private 메소드를 사용할 수 있다...

소수 구하기 문제라고 가볍게 생각했다가, 효율성 테스트에서 시간초과를 맞고 띠용해서 찾으며 공부한 소수 구하는 알고리즘. 에라토스테네스의 체라는 알고리즘을 이번에 처음 접했다. 이름만 들어도 고대 그리스 수학자 느낌이 물씬 느껴진다.. 문제 설명 1부터 입력받은 숫자 n 사이에 있는 소수의 개수를 반환하는 함수, solution을 만들어 보세요. 소수는 1과 자기 자신으로만 나누어지는 수를 의미합니다. (1은 소수가 아닙니다.) 제한 조건 n은 2이상 1000000이하의 자연수입니다. 풀이 1. 자기 자신보다 작은 수로 나누어본다. 나누어 떨어지면 소수가 아니다. 가장 기본적인 방법. 입력받은 수 n 까지 반복문을 돌리며 소수를 찾아 flag 값을 바꾼다. 자기 자신(i)보다 작은 수(j)로 나누어 하나..