| 일 | 월 | 화 | 수 | 목 | 금 | 토 |
|---|---|---|---|---|---|---|
| 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 mongoTemplate switch
- java 팩토리얼 개수
- ipfs singletone
- 안정해시
- java 1238
- spring mongodb
- 자바 1676
- 자바 백준 팩토리얼 개수
- java 백준 1509
- java 파티
- 익명 객체 @transactional
- javav 1676
- go
- rabbitmq 싱글톤
- mongodb lookup
- 백준 2252 줄세우기
- Spring ipfs
- java 1509
- kotiln functional interface
- spring mongodb switch
- nodejs rabbitmq
- Claude Intelij 연결
- 백준 연결요소 자바
- 백준 특정한 최단 경로
- 백준 1504 java
- ipfs bean
- kotiln const
- spring mongoTemplate
- Java Call By Refernce
- kotiln const val
- Today
- Total
목록분류 전체보기 (199)
공부 흔적남기기
SQL Structured Query Language의 약자로 데이터베이스가 이해할 수 있는 언어이다. 즉 DateBase에 우리가 원하는 명령어를 통해 데이터를 처리할 수 있는것이다. 예를들어 SELECT INSERT UPDATE DELETE를 통해 CRUD를 하며 WHERE이나 Join과 같은 문법을 통해 데이터베이스를 조작한다. 그럼 ORM은 무엇일까? Object Relational Mapping의 약자로 객체와 관계의 매핑의 줄임말이다. 객체를 만들고 ORM문법을 사용하면 자동으로 Database에 자동으로 관계 매핑이 되는 것이다. SQL을 짜지않고 DB를 처리할 수 있다는 장점이 있다.
MVC란 무엇일까? MVC는 Model, View, Controller의 약자이다. 그럼 먼저 Model 은 무엇일까? Model은 처리된 데이터로 Controller에 의해 View로 보내지게 된다. View는 클라이언트에게 보여질 페이지로 Model값을 받아 페이지를 완성해서 Response 로 보내지게된다. Controller는 주어진 URI에 따라 서비스를 처리하고 Model값을 보내고 View를 설정한다. MVC는 DispatcherServlet에 의해 관리되는데 DispatcherServlet의 구조는 다음과 같다. HTTP에서 Request가 넘어오면 핸들러를 매핑한 후 어댑터가 있는지 확인하여 어댑터를 연결해 핸들러를 통해 Model과 VIew값을 받아와 ViewResolver를 통해 Re..
벌써 3주차 WIL이다 1주차에는 시간이 안갔는데 현재는 아주 빠른 속도로 시간이 지나고 있는 것 같다. 눈깜짝하면 금요일 아침에하는 발제를 맞이하고 있다. 이번주에 주로 한것은 게시판 만들기 과제였다. Spring MVC를 기본으로 JPA와 MySql를 사용하여 만들었는데 이제 CRUD는 많이 익숙해 진 것 같다. 아직 JPA와 MySql 즉 DB쪽을 잘 몰라 4주차에는 Spring공부와 병행하여 JPA와 SQL공부도 생각중이다. 과제를 함에 있어서 CSR과 SSR을 좀 섞어서 사용했는데 현업에서는 어떻게 하는지 궁금하여 기술매니저님께 여쭤보았더니 현업에서는 둘다 프론트엔드 개발자가 할 것이니 그냥 편한대로 사용하라 하셔서 먼가 서버단 코드에 집중할 수 있게되어서 좋아진 것 같다. 그래도 내가 듣는 강..
Spring MVC는 DispatcherServlet에 의해 돌아간다. 간단히 복습용도로 DispatcherServlet이 돌아가는 과정을 간단히 적어보고자 한다. Request가 들어온다 Handler Mapping을 이용하여 Handler를 설정한다. HandlerAdapter를 이용하여 사용할 수 있는 Handler인지 확인한다. HandlerAdapter를 찾았다면 HandlerAdapter의 Handle이라는 메소드를 통해 Handler를 처리한다. Handler로 들어갈때 받은 Request의 정보를 ArgumentResolver와 HttpConverter를 통해 처리한다. Handler의 논리의 맞춰 data들이 처리가 된다. 처리가 된후 Response는 RetunValue핸들러와 Http..
IOC란 Inversion Of Control의 약자로 제어의 역전이라는 의미를 가지고 있다. 그러면 제어의 역전은 어떤 의미를 담고 있는 걸까??? 제어의 역전은 평소 개발자가 객체의 메소드를 호출하여 사용했다면 이러한 제어를 프레임워크에게 주어 프레임워크가 제어하는대로 개발하는 것이 제어의 역전의 의미이다. 예를들어 우리가 Repository를 사용하는데 MySql를 사용할지 Redis를 사용할지 정확히 몰라 둘다 개발해두었다고 가정하자 후에 어떤것을 사용할지 결정이되면 AppConfig라는 제어를 해주는 코드에 사용할 Respository를 적게되면 그 Repository가 사용되는 것이다. 이것은 수동의 예고 자동으로는 Component라는 어노테이션을 붙여주면 자동으로 설정되게 된다. 즉 어떤 ..
과거에 jsp를 사용했던 방법에 대해 간단히 기록 과거 jsp는 MVC모델을 사용하지 않아 jsp파일 안에 자바코드와 html그리고 html내부에서 데이터를 가져오는 동작을 하였다. 그래서 jsp파일은 커질수 밖에 없었고 유지보수가 굉장히 힘들었다. 과거 jsp를 사용하는 방식이다. 메인 안녕하세요를 영어로하면? 위형식으로 하는데 jsp파일에 CRUD가 다들어가고 반복문 조건문 등등 여러가지를 사용하게되면 하나의jsp에 파일이 엄청나게 들어가게 될것이다 이런 문제점을 해결하고자 사용되는것이 MVC로 jsp와 Servlet을 함께 사용하게 된다.
Servlet을 사용할때의 구조를 간단하게 복습하는 차원 @WebServlet(name="practiceServlet", urlPatterns = "경로") public class PracticeServlet extends HttpServlet { @Override protected void service(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { //이런식으로 데이터를 받을 수 있음 ServletInputStream inputStream = request.getInputStream(); String messageBody = StreamUtils.copyToString(inp..
Spring으로 게시판을 만드는 과정을 빠르게 한번 살펴보면서 내가 접했던 오류들? -> 실수들을 남겨두기 위해 적음 API 설계 이번 게시글을 만들면서 크게 사용한 기술들은 Java Spring MVC, JPA, Ajax, Thymleaf, H2(로컬에서만 사용하고 외부에 올릴때는 Mysql)로올림 프로젝트의 구조는 Controller에서 요청을 받고 Service에서 Repository를 이용하여 데이터를 처리한후 Controller에 return 해주면 Controller가 그 값을 리턴해주는 식으로 하였다. 리턴해줄 때 데이터를 리턴해주는 것과 template의 text/html을 return해주는 2경우로 나뉘니 잘 살펴보는 것이 좋을 것임. @Bean들의 의존관계는 @Autowired를 통해 ..
지난번에 API에 대한 글을 적었는데 그 떄의 글이 많이 부족하기도 하고 추가로 REST API란 무엇인가에 대해 글을 남겨두고 싶어서 다시한번 API에 대해 적기로 하겠다. https://codingstudytrace.tistory.com/61 API란 무엇일까? API 란 무엇일까? API란 Application Programming Interface 의 약자로 간단히 생각해보면 우리가 핸드폰이나 컴퓨터에서 어떤 기능을 수행하기 위해 무언가를 누르거나 터치했을 때 수행되는 기능들 즉 유 codingstudytrace.tistory.com 다시한번 API란 무엇일까??? 일주일 정도 지나서 다시 한번 생각해보니 좀 더 구체적으로 적을 수 있을 것 같다! API란 Application Programmin..
이번주 월요일부터 수요일까지는 Spring의 핵심 원리에 대한 공부를 하였다. 스프링은 스프링 컨테이너라는 기능을 제공하는데 이곳에 Bean이라는 것들을 모아서 관리해주는게 기본 원리이다. Bean을 사용하게 되면 Singeton, IOC/DI, SOLID원칙 등 다양한 이점이 있다. https://codingstudytrace.tistory.com/80 SOLID 원칙이란 무엇일까? SOLID는 5가지 원칙에서 하나의 글자씩만 따와서 만든 글자이다. SOLID원칙을 지키면서 코딩을 하게 되면 객체지향을 목표로 하는 프로그램을 잘 구성하여 만들 수 있다.Spring이 어느정도 잘 도와줄 codingstudytrace.tistory.com https://codingstudytrace.tistory.com/..