🤨스프링은 파일 업로드/다운로드를 어떻게 할까? 스프링에서는 파일 업로드와 다운로드를 위한 방법이 여러 가지 존재한다. 파일 업로드/다운로드만큼은 크게 JSP에서 프로젝트를 할 때와 차이를 느끼진 못한 것 같다.(단지 방법이 더 다양한 것 같다는 것?) 스프링에서 파일 업로드와 다운로드를 하는 법을 알아보자. 1) 의존성 주입 스프링에서 업로드를 사용하기 위해서는 다음과 같은 의존성을 추가해야 한다. pom.xml을 열어 다음 의존성을 추가하자. commons-fileupload commons-fileupload 1.4 2) 빈 설정하기 Dispatcher-servlet (servlet-context.xml)에 CommonsMultipartResolver객체를 생성해야 한다. 💡 내부적으로 해당 id를 ..
Mybatis가 뭔데 ?🤔 💡Mybatis는 RDB와의 관계를 매핑시켜 개발 생산성을 높여주는 지속적 프레임워크(persistence framework)다. c.f) Persistence Framework 란? 지속성 프레임워크(Persistence Framework)는 데이터의 저장, 조회, 변경, 삭제를 다루는 클래스 및 설정 파일들의 집합 Mybatis 사용목적과 이유가 궁금하다면, 펼쳐보자 더보기 그럼 얘를 쓰는 이유가 뭐지? Java언어로 콘솔 프로젝트든, 웹 프로젝트를 진행해보았다면, DB를 연동하는 과정을 한 번쯤 경험했을 것이다. JDBC를 이용하여, 연결 후 CRUD 작업을 하는 과정 중에 아래와 같은 상황에 정말 많이 공감할 것이다. 1) 이거 자바 맞아 ..? 이놈의 JDBC는 항상 ..
REST ? RESTful? 웹을 공부하면서 가장 많이 들었던 단어 중 하나였다. 공공데이터 포털을 가도 REST API가 나오고, 과거에 교수님께서 "REST API 한번 개발해봐야 한다. "라고 했던 말들이 기억에 스친다. "도대체 REST가 뭐고 RESTful 은 또 뭐냐?" 이러한 생각을 가지고 이 블로그를 들어왔다면, 오늘의 맛집 탐방 성공이다. 🍜🍜 API 란 ? REST 든 RESTful 이든 API를 꾸미는 형용사다. 즉 API라는 놈을 모르면 말짱 꽝이니 정의부터 확실히 하고 가자. API는 Application Programming Interface의 약자로 쉽게 말하면... 인터페이스다! (이게 끝이냐!!🤬🤬) 우리가 문서작업을 하다가 복사를 하고 싶다면, ctrl+z를 누를 것이다...
@value 어노테이션은 무엇인가요? 🤔 @Value annotation은 설정파일(.properties, .yml)에 설정한 내용을 주입시켜주는 어노테이션입니다. @value는 왜 쓰는 것인가요? 🤔 DB 연결에 필요한 정보(계정 정보)나 노출되기 민감한 값들을 하드 코딩하게 된다면, 여러 가지 이슈에 휘말릴 수 있다. (깃허브 같이 공유 레퍼지토리에 그대로 코드와 함께 유출될 것이다.) 또한 개발 시엔 로컬에 맞는 환경으로 세팅을 했지만, 클라우드 서버에 올린다거나 배포 환경으로 전환될 때, 직접 해당 코드를 수정해야 하는 번거로움이 있다. 이러한 이슈들을 막기 위해 민감한 정보나, 메타정보들은 파일로 따로 빼두어 관리하게 된다. (수정과 관리가 용이하기 때문) 이러한 이유로 따로 빼둔 설정 파일을 ..
- Total
- Today
- Yesterday
- 카카오
- 유클리드-호제법
- 백준
- 플루이드 와샬
- dml
- 브루트포스
- 재귀
- 프로그래머스
- DFS
- 아기상어나쁜상어
- 파이썬
- DP
- 하루 회고
- BFS
- 아기상어미워
- 9019
- looker instance 접속
- 실패일기
- db
- value annotation
- Database
- 코딩테스트
- 프로그래머스 문제정복
- 자바
- java
- looker core
- JNDI연동
- Python
- Spring
- 그래프 탐색
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |