| 일 | 월 | 화 | 수 | 목 | 금 | 토 |
|---|---|---|---|---|---|---|
| 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 |
- 빈
- useNavigate
- useSearchParams
- loadingimage
- CSS
- annotaion
- 톰캣실행
- HTML
- aws
- 넥사크로loadingimage
- decoratetext
- 마진상쇄
- 싱글톤컨테이너
- 싱글톤
- singleton
- react
- Spring
- DB #데이터베이스
- BEAN
- 리액트
- 넥사크로
- WITH절
- frontend
- Grid
- setrealrowsize
- usePrams
- gif초기화
- 코딩
- 로딩이미지변경
- singleton container
- Today
- Total
목록분류 전체보기 (38)
All Day Tired
싱글톤 등장한 이유애플리케이션은 여러 사용자의 요청이 동시에 들어옴여러 사용자가 요청을 할 때마다 객체를 새로 생성한다면 낭비가 심함그래서 등장한 것이 싱글톤 패턴 싱글톤 패턴클래스의 인스턴스(쉽게 생각하자면 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 조합으로 스프링 ..
강의를 듣는데 과제가 람다식과 익명클래스에 관한 내용...둘 다 학원에서 배우고 열심히 사용했으나 일하면서 즈어언혀 쓰지 않아서 다 까먹고 모름... 람다식이 등장한 이유간결하고 직관적인 코드 작성을 위해서 등장기존 자바 코드는 특정 작업을 수행하기 위해 익명클래스를 사용함하지만 익명클래스는 코드가 장황하고 읽기 어려움 -> 단점그래서 함수형 프로그래밍의 개념을 자바에 도입하면서 데이터 처리, 조작 작업을 더 효율적으로 할 수 있는 람다식이 등장 람다식?람다식은 자바 8에 도입된 기능이다.람다식 = 익명함수작업을 수행하려면 보통 메소드를 먼저 만드는데 람다식은 메소드를 만들지 않고 작업을 수행하는 코드 블록만으로 표현할 수 있다.(a, b) -> a + b //a, b 값을 받아서 더해 람다식과 익명클래..
아... 회사 솔루션 war파일을 직접 톰캣으로 실행하라고 해서나는 이 방법을 전혀 몰라서 기억할 겸 포스팅....으으으 하기싫어.... 1. 톰캣 다운로드톰캣 다운로드 사이트에 들어가서 톰캣을 깔아야 한다.Apache Tomcat® - Apache Tomcat 9 Software Downloads Apache Tomcat® - Apache Tomcat 9 Software DownloadsWelcome to the Apache Tomcat® 9.x software download page. This page provides download links for obtaining the latest version of Tomcat 9.0.x software, as well as links to the arc..
강의듣는데 과제로 annotation이 무엇인지랑 annotation 만들 수 있는지 알아보는게 있어서 정리... Annotationspring2.5까지 DI, AOP 기능은 XML 파일로 설정했으나 애플리케이션이 복잡해지면서 XML 설정 파일 내용도 복잡하고 관리가 어려운 문제 발생그래서 spring 3.0부터 DI같은 자바 코드와 관련된 설정은 직접 코드에서 할 수 있도록 Annotation 기능을 제공하게 됨 순수 Java 에서는Annotation 용도가 3가지가 있다컴파일러에게 코드 문법 에러를 체크하도록 정보 제공(@Override : 부모 클래스나 인터페이스의 메서드를 올바르게 오버라이드 했는지 확인, 잘못되면 컴파일 에러 발생)소프트웨어 개발 툴이 빌드나 배치 시 코드를 자동으로 생성할 수 ..
지금까지 프로젝트를 하면서 여러개의 프로젝트를 열어야 할 때...그냥 불안하고 잘 모르니까 싹 다 new window로 열어서 여러창의 인텔리제이가 켜졌다...근데 오늘 과장이 한 window창에 프로젝트를 여러 개 열어서 기억할 겸 정리... File > New > Module from Existing Sources...그러면 창이 하나 나오는데 거기서 열어야하는 프로젝트를 클릭하면 한 화면에 두 프로젝트를 열 수 있다...!
조금 찡찡거리자면...로딩이미지가 사업단에서 기본적으로 설정한게 있는데그걸 하필 내가 만든 페이지 중 특정 부분에서만 다른 이미지로 바꾸고 싶다 함...그래 어찌저찌 이미지는 바꿈... 근데 여기도 또 문제가 터졌으니...내 로딩바는 단계별로 진행순서를 알려주는 gif파일인데예를 들어 여러개 리스트 중 한 개씩 클릭하는데 처음껀 제대로 로딩 gif이미지가 처음부터 잘 나옴...근데 두번, 세번, 네번 누를때 로딩이미지가 로딩 끝낸 직전 이미지부터 모이는 것...즉, 처음 클릭 -> 로딩이미지가 '조회하고있습니다' 보여주고 '조회를 마쳤습니다' 여기서 끝났다면 -> 다음 클릭 -> 로딩이미지는 '조회를 마쳤습니다' 여기서 부터 보여는 것....아 진짜 돌겠네...그러나 해결 완.... 문제gif로 사용한 ..
아 진짜 5시 반 넘어서 수정해달라고 한 공무원이나 그걸 시키는 상사... 매우 빡쳤다... 문제상황넥사크로 환경파일(environment.xml)에 loadingimage에 설정된 로딩이미지를 특정 화면에서만 다른 이미지로 변경하고 싶음특정 트랜젝션을 태울 경우만 로딩이미지 변경되었으면 함 진짜... 엄청 찾아봄... 다른 회사분한테도 물어보고 구글링해보고 ai한테도 물어보고...하지만 답은 가이드에 있었다...넥사크로 가이드에서 loadingimage를 검색하면Description에서 "데이터 로딩 시 화면에 표시될 이미지를 설정하는 속성입니다." 라고 써있다.설정!!!! 그럼 이미지 변경도 되겠구나 싶어서 활용 해결해당 화면 script에서 트랜젝션 function을 태우기 직전에nexacro.ge..
이번 프로젝트 하면서 스케줄러를 사용해야할 때가 왔다...그래서 과장(놈)한테도 물어봤지... 스케줄러 따로 설정하는거 필요 없냐? 그냥 어노테이션만 쓰면 되냐?근데 과장(놈) 왈 어 그냥 어노테이션만 쓰면 된다그래서 스케줄러 돌려야하는 메소드 위에 어노테이션 @Scheduler(cron="0/40 * * * * * ") 이렇게 써줬는데 안 됨... 왜..? 과장이 하라는대로 다 해줬잖아....근데 안 된 이유가 있다....ㅎ 상황controller에서 scheduler를 돌려야하는 상황@Scheduler 사용했지만 돌아가지 않음 원인원인은 간단했다... 그냥 해당 controller 클래스에 @EnableScheduling를 써주지 않아서 문제였던 것... 근데 나는 이걸 처음 써봐서 좀 말도 안되는 ..
개발을 업으로 하지만 핫바지인 나는 HTTP가 정확하게 뭔지도 몰랐다... 강의들으면서 이해한 내용 리마인드 HTTP인터넷(웹)에서 데이터를 주고 받는 표준(규칙) HTTP 요청 예제GETGET/example?method=get¶m=asdHost:yj-dev.com:3000GET => HTTP 요청을 받는 컴퓨터에게 요청을 하는 행위(데이터 내놔) = HTTP Method 라고 부름Host:yj-dev.com:3000 => HTTP 요청을 받는 컴퓨터와 프로그램 정보, 즉 누구에게 내놔를 할건지/example => HTTP 요청을 받는 컴퓨터에게 원하는 자원 = path 라고 부름method=get, param=asd => 자원의 세부 조건(원하는 조건) = Query 라고 부름?, & => 구분..
