일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- singleton container
- flex-basis
- react
- 스프링 빈
- WITH절
- 싱글톤
- aws
- 넥사크로
- HTML
- 넥사크로loadingimage
- Grid
- loadingimage
- CSS
- cron표현식
- 코딩
- 싱글톤컨테이너
- gif초기화
- 톰캣실행
- DB #데이터베이스
- flex-grow
- 마진상쇄
- Spring
- setrealrowsize
- 빈
- BEAN
- decoratetext
- annotaion
- singleton
- frontend
- 로딩이미지변경
- Today
- Total
목록Back/Spring (9)
All Day Tired

강의 듣다가 오 이거 학원에서도 배웠는데 해서 정리 겸 작성학원 다닌지도 벌써 3년이네...;; 홈페이지가 있으면 form을 작성해서 저장 버튼을 눌러 내가 작성한 데이터를 저장하는 기능이 반드시 있을 것이다.쇼핑몰만 하더라도 Q&A 글을 작성하고 저장한다. PRG가 아닌 경우PRG를 안 쓴다면Q&A글을 남길 때 저장을 누르고 해당 Q&A로 이동하게 되더라고 주소창을 본다면 '/add'로 남아있을 것이다.이 상태에서 새로고침을 누르면 다시 입력했던 내용이 똑같이 또 저장되고, 또 저장되고, ... 반복...이러한 상황을 피하기 위해 쓰는 것이 PRG(POST Redirect GET) PRG인 경우이것이 PRG 형태다른 점이 있다면 Controller에서 글을 저장하고 서버에서 Redirect를 해준다는 ..

하.. 이직을 했는데...조졌다... 너무 나랑 안 맞는다... 그래서 다시 이직을 준비하렵니다...이직은 신중하게... ^^심지어 C# 하는 중인데 웹개발 다시 하려고 백투더 베이직... ㅋㅋㅋ큐ㅠㅠ MVC란MVC는 그냥 디자인 패턴 중 하나다. MVC 패턴이 유명한 이유는 그저 '이런 디자인 패턴을 따르면 유지보수가 쉽고 편리하다' 라는 이유때문이다. MVC가장 태초의 MVC 패턴클라이언트가 호출하면 Controller가 비즈니스 로직을 처리Model은 데이터로 Controller에서 처리한 로직에서 나온 데이터를 Model로 전달하면 View는 이 Model을 참조하여 화면을 표시 MVC2MVC 패턴에서 발전한 형태좀 더 세부적으로 나누어보자Controller는 오직 컨트롤러 로직만을 처리 -> 클..
AppConfig를 쓴다면 @Configuration을 사용했을 것이다.그리고 스프링 빈을 수동으로 등록했다면 코드 상으로 같은 클래스를 여러번 new한 상황이 발생하게 된다.(인스턴스를 한것이지)근데 여기서 의문스프링 빈은 스프링 컨테이너에서 1개씩만 만들어지도록 싱글톤 패턴이라는데 이러면 싱글톤이 아니게 되잖아?이런 의문이 생길 수 있다. 이것을 해결해준 것이 @Configuration스프링이 @Configuration에서 빈으로 만들어야하는 클래스를 조회해서 이 클래스들을 바로 스프링 컨테이너에 올리는게 아니라CGLIB 바이트코드 조작 라이브러리를 사용해서 AppConfig에 있는 클래스들을 상속 받는 클래스를 새로 만들어내서 이 새로 만들어진 클래스를 스프링 빈으로 등록하는 것!이렇게 새로 만들어..

싱글톤 등장한 이유애플리케이션은 여러 사용자의 요청이 동시에 들어옴여러 사용자가 요청을 할 때마다 객체를 새로 생성한다면 낭비가 심함그래서 등장한 것이 싱글톤 패턴 싱글톤 패턴클래스의 인스턴스(쉽게 생각하자면 new를 한 것)가 딱 1개만 생성위 처럼 여러 사용자가 요청을 동시에 할 때 인스턴스를 하나만 생성하고 이걸 공유함 싱글톤 구현 예제public class Singleton { private static Singleton singletonObject; private Singleton() {//private생성자로 new를 못하게 막음 } public static Singleton getInstance() {//getInstance()를 통해서만 인스턴스를 가져올 수 있..

기본 강의를 듣는데 참 신기하다 신기해...왜이렇게 새로울까... 스프링 컨테이너스프링 컨테이너는 스프링 서버 내부에 거대한 컨테이너(상자)이 컨테이너 안에는 클래스들이 들어감그리고 컨테이너 안에 들어간 클래스들은 스프링 빈이라고 부름컨테이너로 클래스가 들어갈 때 이 들어가는 빈에 대한 다양한 정보들을 컨테이너가 저장하고 인스턴스화(쉽게 생각하자면 new를 해준다)도 함 아래와 같은 일이 일어나게 됨 스프링 빈 등록스프링 빈을 등록하는 것은 크게 2가지로 생각할 수 있다.1) @Service, @Repository 같은 어노테이션으로 스프링 빈을 등록개발자가 직접 만든 클래스를 스프링 빈으로 등록할 때 보통 저런 어노테이션을 써서 등록하게 됨2) @Configuration + @Bean 조합으로 스프링 ..
이번 프로젝트 하면서 스케줄러를 사용해야할 때가 왔다...그래서 과장(놈)한테도 물어봤지... 스케줄러 따로 설정하는거 필요 없냐? 그냥 어노테이션만 쓰면 되냐?근데 과장(놈) 왈 어 그냥 어노테이션만 쓰면 된다그래서 스케줄러 돌려야하는 메소드 위에 어노테이션 @Scheduler(cron="0/40 * * * * * ") 이렇게 써줬는데 안 됨... 왜..? 과장이 하라는대로 다 해줬잖아....근데 안 된 이유가 있다....ㅎ 상황controller에서 scheduler를 돌려야하는 상황@Scheduler 사용했지만 돌아가지 않음 원인원인은 간단했다... 그냥 해당 controller 클래스에 @EnableScheduling를 써주지 않아서 문제였던 것... 근데 나는 이걸 처음 써봐서 좀 말도 안되는 ..
강의 듣다가 일하면서 쓴 방법이 아닌 빈 등록 방법이 있어서 기억할 겸 정리... 우선 빈을 등록하는 방법 전에 빈이란 뭐냐Bean서버가 시작되면 스프링 서버 내부에 컨테이너가 만들어지고 이 컨테이너 안에 클래스가 들어감이 때 다양한 정보도 들어가고 인스턴스화 됨 -> 이렇게 컨테이너 안에 들어간 클래스를 스프링 빈이라 함의존성이 있다면 스프링 컨테이너가 의존하는 것도 빈으로 등록함즉, 스프링 컨테이너가 알아서 관리해주는 자바 객체스프링이 빈으로 등록한 걸 찾아서 알아서 객채 생성해주고 이걸 통해서 제어의 역전도 일어나고 이렇다고 이해 중... 그렇다면 이런 빈을 등록하는 방법은?컴포넌트 스캔과 자동 의존관계 설정자바 코드로 직접 스프링 빈 등록이렇게 2가지 방법이 있다. 1. 컴포넌트 스캔과 자동 의존..
개발하다보니까 RestTemplate로 API를 호출하는게 생김혹시라도 나중에 코드 찾을까봐 일단 써놓음(근데 더 모던한 RestClient가 있대 Spring 6버전부터) import org.codehaus.jackson.map.ObjectMapper;import org.json.JSONObject;import org.springframework.http.HttpEntity;import org.springframework.http.HttpMethod;import org.springframework.http.ResponseEntity;import org.springframework.web.client.RestTemplate;import org.springframework.util.UriComponents..

아주 간단한 실습으로 여러개의 값을 MyBatis SqlMap.xml에서 파라미터 값으로 사용하고 싶어서 구글링을 하던 중 VO/DTO를 쓰거나 HashMap을 쓰라는 글을 보고 Hash Map으로 간단히 써보자 해서 HashMap으로 구현하는데 계속 SQL오류가 떴다... 하려고 한 실습은 이렇게 select box의 value와 input의 값을 받고 이 두 값을 MyBatis로 넘겨줘서 해당하는 조건에 따라 if태그로 경우를 나눠줘서 조회할 수 있게 하는 것 근데 자꾸 if태그가 안 먹는게 문제 HashMap에 search, value라는 key로 select box의 value와 input의 value를 보내줬지만 계속 안돼서 구글링 하는데 하라는대로 해도 계속 if태그의 조건이 안 맞고 에러 떠..