일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- spring boot
- 이직
- 스프링
- 해시맵
- HTTP
- 프로그래머스
- 주니어
- 인텔리제이
- HashMap
- 백엔드
- Java
- 구름LEVEL
- 문자열
- 개발자
- 도커
- Linux
- 자료구조
- 스프링 부트
- 스타트업
- dfs
- 배열
- docker
- spring
- 구현
- IntelliJ
- 해결
- 명령어
- 스프링부트
- 코딩테스트
- bfs
- Today
- Total
목록스프링 (5)
마이의 개발 블로그
프레임워크가 왜 필요할까? 프레임워크가 없다면 개발자가 일일이 작성해야 했을 반복적인 작업을 줄여주기 때문입니다. 프레임워크는 어플리케이션(소프트웨어)을 개발하기 위해 필요한 구조와 규칙을 제공하는 도구나 라이브러리의 집합으로, 개발 프로세스를 간소화하여 효율성을 증진시킵니다. 개발자는 프레임워크를 사용하여 핵심 로직에 집중하고, 공통적인 작업이나 기능을 재사용할 수 있습니다. 또한, 코드의 일관성을 유지하고 유지보수가 용이해진다는 장점을 얻을 수 있습니다. 프레임워크와 라이브러리는 어떻게 다른가? 프레임워크와 라이브러리 둘 다 코드의 집합이지만 이름을 통해 그 용도를 구분할 수 있습니다. 프레임워크(framework)는 프로그램의 뼈대를 구성하며, 라이브러리(library)는 도서관의 책처럼 용도에 따..
Spring 공식문서 가이드를 훑어보는 중에 매번 Spring Initializer를 이용하여 프로젝트를 생성하는 건 너무 번거롭다고 판단되어 그때그때 필요한 의존성을 추가하고자 했다. 이전에 Maven 사용 시에는 필요한 의존성을 온라인에서 찾아 xml 문법으로 된 코드를 긁어와서 직접 붙여넣기도 했는데, 인텔리제이에서 좀 더 간편하게 사용하는 방법이 있어 기록을 남겨둔다. Gradle로 생성된 프로젝트를 기준으로 한다. 1. 프로젝트 폴더 최상단에서 build.gradle 파일 열기 2. dependencies에서 우클릭 - Generate - Add Dependency 3. 필요한 dependency 검색 후 add 4. 우측 Gradle 뷰에서 새로고침 버튼 클릭 - 우측에 없는 경우 상단 메뉴 ..
싱글톤 패턴이란? OOP의 디자인 패턴 중 하나로, 오직 하나의 인스턴스만을 생성하여 사용하게끔 만드는 패턴 장점 - 메모리 낭비를 방지 (한 번만 선언하여 재사용) - 객체 로딩 시간이 줄어 성능이 향상됨 - 전역 인스턴스의 사용으로 다른 클래스에서 사용 시 데이터 공유가 용이함 단점 - SOLID 중 OCP(개방-폐쇄 원칙), DIP(의존관계 역전 원칙)에 위배됨 - 멀티쓰레드 환경에서 인스턴스가 여러 개 생성될 수 있음 (동기화 처리 필수) 사용 예시 //싱글톤 패턴의 적용 public class WeatherAPI { private static WeatherAPI instance; public static WeatherAPI getInstance() { if (instance == null) { ..
배경 개인 프로젝트로 React.js + SpringBoot 조합으로 일기예보 서비스를 만들어보고 있습니다. 이 프로젝트는 기존 학원 팀프로젝트에서 사용했던 Spring Legacy Project (JSP + Spring)를 벗어나 다른 기술, 특히 학습해놨던 React.js를 한 번 사용해보는게 목적이어서 프론트와 백엔드를 분리하고 간단하게 작업해볼 요량으로 시작했던 프로젝트였습니다. 근데 생각보다 기상청 단기예보 API 사용법을 숙지하고 데이터를 내가 필요한 방향으로 가공하는 데에 시간을 많이 사용하게 되어 사실상 React보다도 API를 공부하는 느낌이 더 강하게 드는 것 같네요. 기상청 단기예보 API 기상청 단기예보 API는 호출방법에 따라 아래 네 개 유형의 데이터를 보내줍니다. - 초단기실황..
한 마디로 말하자면, '찝찝하다'. 과연 이게 나의 최선이었을까 싶다. 나는 학부에서 컴퓨터 공학을 전공했으나 바로 개발자의 길을 가지 않았고, 전공과 관련없는 분야에서 약 2년여간의 업무경험을 쌓은 후에 이와 관련한 석사과정에도 진학한 바 있다. 그러던 와중에 코로나 상황과 맞물려 진로고민을 하다가 개발자의 길로 다시 돌아오게 되었다. 그러나 바로 취업 시장에 뛰어들기에는 우선 해결해야 할 두 가지 질문이 내 발목을 잡았다. 1. 최신 트렌드와 기술에 대한 이해가 부족한 상황에서 독학만으로 취업시장에 뛰어들어도 될까? 2. 이 길이 나의 길이 정말 맞는가? (내가 개발자로서 롱런할 수 있을까? / 도피가 아닐까?) 이러한 점들을 보완하기 위해 국비과정을 선택했는데, 그 이유는 이게 나에게는 유일한 선택..