일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- 백엔드
- Java
- ORM
- 스프링부트실전가이드
- 프로젝트 생성
- 데이터베이스 연동
- 백엔드공부
- 유효성검사
- validated
- Swagger
- #devops #terraform #state
- 스프링 부트 핵심 가이드
- 제로베이스 #백엔드 #Java #Spring #개발자 #백엔드공부 #백엔드 스쿨
- 리포지토리 인터페이스
- 개발자
- JPA
- 엔티티 설계
- auditing
- DAO 설계
- spring
- 백엔드스쿨
- 제로베이스
- MariaDB
- DAO 연동 컨트롤러 서비스 설계
- 인텔리제이
- Today
- Total
목록전체 글 (95)
JeongJin's Blog
코딩테스트 문제를 보면 경우의 수를 구하는 문제가 출제되는데 정말 어렵다고 생각한다. 그렇기 때문에 어떻게 경우의 수를 자바 프로그래밍을 통해서 구현하는지 알아볼려고 한다. 1. 경우의 수 - 어떤 사건에서 일어날 수 있는 경우의 가짓수 를 의미한다. 예를 들면, 동전을 던지는 사건 : 경우의 수 2, 주사위를 던지는 사건 : 경우의 수 6 집합으로 표기 : n(A) 2. 합의 법칙 - 사건 A 또는 사건 B가 일어날 경우의 수를 의미한다. 예를 들면, 두 개의 주사위를 던졌을 때 합이 3또는 4의 배수일 경우의 수 사건 A : 합이 3의 배수일 경우 : 12가지 3 : {1,2}, {2,1} 6 : {1,5}, {2,4}, {3,3}, {4,2}, {5,1} 9 : {3,6}, {4,5}, {5,4},..
1. 집합 - 자바에서는 집합 사용 시 HashSet 클래스를 이용하여 구현한다. - HashSet에 있는 method에 대해 알아본다. 1. add(Object e) : HashSet 에 원소를 추가하는 메소드 2. remove(Obejct o) : HashSet에 원소를 제거하는 메소드 3. size() : HashSet 원소의 사이즈 4. contains(Object o) : 해당 원소 포함 여부 import java.util.HashSet; public class Main { public static void main(String[] args) { HashSet set1 = new HashSet(); set1.add(1); set1.add(1); set1.add(1); System.out.prin..
1. 언제 멀티 프로세스를 사용하고, 언제 멀티 쓰레드를 써야하는 가능한 구체적으로 설명해주세요 답변) 멀티 쓰레드를 사용하면, 쓰레드간 자원 공유가 가능하기 때문에, 쓰레드간 별도의 통신 오버헤드가 적습니다. 다만, 공유된 자원간의 읽고 쓰기가 빈번할 경우, 추가적인 오버헤드가 드는 동기화 기법을 사용해야 합니다. 자바에서 제공되는 동기화 방법은 synchronized 이다. - synchronized 에 선언된 함수 내부에서 사용하는 메소드 1. wait() : 어떤 객체에 대해 스레드를 대기하게 만든다. 2. notify() : 객체에 대해 대기중인 스레드가 있을 경우 우선순위가 높은 스레드 하나만을 깨운다. 3. notifyAll() : 메소드는 대기중인 스레드 전부를 깨운다. 따라서, 인스턴스 ..
신입 개발자가 쌓아야 하는 역량에 대해 이야기 해보려 한다. 1. 자료구조 - 컴퓨터 관련 학과를 재학중이거나 졸업한 분들은 자료구조 수업을 듣게 된다. 1. 저의 기억으로 처음에 배우는 자료구조는 배열이다. 반복문을 통해서 1차원 배열, 2차원 배열을 배우면서 이중 for문에서 포기하는 학생들도 간혹 있다. (그게 바로 나...ㅜㅜ) 가장 기본이 되는 자료구조 이면서 실무에서도 많이 쓰이기 때문에 필수로 이해하고 기억해야 한다. 2. 스택/큐 정보처리기사에서도 단골로 나오는 자료구조이다. 자격증 시험 공부를 위해 개념적으로 LIFO와 FIFO를 외웠지만 실무에서도 사용 하는 경우도 있으니 알아두면 유용하다. 3. 리스트 실무에서는 데이터 사이즈가 정적이지 않기 때문에 배열 사용 시 한계가 있다. 예전에..
20대 중반부터 사회 생활을 IT 개발자로 시작하면서 일에 맞춰진 기준으로 10년간 해오다 보니 프로그래밍 언어, 네트워크, DBMS 등 다양한 경험을 할 수 있었지만 depth가 높지 않다는 단점이 있습니다. Zerobase 백엔드 스쿨 강의를 시작하면서 다음과 같이 공부를 진행할려고 한다. 1. 하루에 최소 2문제 코딩 테스트 문제를 푼다. - 백엔드 개발자는 요청에 대한 latency를 줄이기 위해 업무 인터페이스 코딩 시 자료구조 및 알고리즘 이론을 바탕으로 구현을 할 필요 가 있습니다. 해당 부분에 대한 감이 떨어지지 않도록 꾸준하게 2문제 정도는 풀 수 예정입니다. 2. 현재의 상황에 집중한다. - 매일 마다 신기술들이 나오고 있고 다양한 툴 및 라이브러리 등이 있지만 업무를 수행하면서 필요하..

백엔드 개발자 로드맵 해당 그림을 보면 저걸 언제 다하지? 라는 의문이 들정도로 로드맵은 위와 같이 정의가 되어 있다. 하나씩 큰 그림을 기준으로 살펴보자 1. 인터넷 - 백엔드 개발자는 프런트 개발자와 HTTP 라는 인터넷 프로토콜 통신을 통하여 소통을 한다. - DNS, 도메인, 호스팅, HTTP 란 무엇인지는 기본 지식으로 알고 있어야 프런트 개발자와 작업 시 소통이 가능하다. 2. 기본적인 프론트엔드 지식 - 백엔드 개발자가 직접 프론트를 구현할 일은 없겠지만 경험상 Javascript, HTML의 지식이 있다면 업무 진행 시 원활한 소통이 가능하 다. 3. os 및 일반적인 지식 - 백엔드 서버는 Window, Linux 와 같은 O/S 환경에서 기동이 되기 때문에 환경 구성 및 서버를 관리하는..
1. 프론트엔드와 백엔드 차이 프론트엔드란? 우리 눈에 보이는 영역을 개발하는 일 개발에 필요한 언어 Stack : HTML, CSS, Javascript HTML : 웹 페이지의 전체적은 틀을 구성하는 역할. 우리 몸으로 치면 뼈대와 같다. CSS : HTML로 작업한 웹페이지에 시각적인 부분(색상, 레이아웃, 폰트 등)을 담당. HTML로 뼈대를 세웠다면 옷을 입히는 것이라고 할 수 있다. JavsScript : 정적인 웹페이지를 동적으로 만들어주는 역할. 웹페이지에 클릭이나 스크롤 등 이벤트가 일어났을 때 기능을 할 수 있도록 한다. 프론트엔드 프레임워크 : React, Vue.js, Angular 등 백엔드란? 우리 눈에 보이지 않는 영역을 개발하는 일 사용자가 원하는 정보를 제공할 수 있게 데이..