일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- reactive
- 웹앱
- Spring Batch
- spring reactive
- 서버운영
- 웹 스터디
- Spring Framework
- ipTIME
- reactor
- 웹 커리큘럼
- 공유기 서버
- reactor core
- Today
- Total
목록분류 전체보기 (267)
Hello World
Apache 서버 설정에서 특정 IP를 막는 내용에 대해서 간략하게 적어보려고 합니다.쉬운 내용이니깐, 또 인터넷에 엄청 많이 나와있는 내용이니깐 간략하게만요. 일단 저는 우분투 12.04 위에서 Apache2 웹 서버를 운영하고 있는데요 (개인적 용도)...항상 tail로 error.log는 확인하고 있습니다. ---> (tail -f /var/log/apache2/error.log) 근데 가끔 보면 해외에서 제 서버에 접근해서, phpmyadmin 등을 검색하더라구요.그게 좀 빈번해서, 신경이 쓰였습니다. 그래서 아래와 같이 "deny from ip 주소" 를 통해서 막고 있었습니다. 근데 한 두군데서 이상한 경로로 접근을 시도하는게 아니여서... ㅠ 그래서 다른 방법을 통해 막고 싶었습니다. Opt..
Tomcat의 로그를 보다보니 날짜별로 로그 파일을 나누어 쌓고 있음과 동시에 catalina.out이라는 파일에도 중복하여 로그를 쌓는것을 알수 있다. 이 파일은 끝없이 커지는데 관리상 좋지 못한것은 자명한 일이다. 이 문제를 해결하기 위해 catalina.sh 파일을 수정한다. start 부분을 찾아 다음과 같이 수정하자. elif [ "$1" = "start" ] ; then shift # touch "$CATALINA_BASE"/logs/catalina.out if [ "$1" = "-security" ] ; then echo "Using Security Manager" shift "$_RUNJAVA" $JAVA_OPTS $CATALINA_OPTS \ -Djava.endorsed.dirs="$JA..
@Autowired, @Resource, @Inject의 차이 [출처] [Spring] @Autowired, @Resource, @Inject의 차이|작성자 심해펭귄이번에 소개하는 세가지 어노테이션 @Autowired, @Resource,@Inject은 모두 의존관계를 자동으로 연결해주는 기능을 가진 어노테이션입니다. 다만 조금씩의 차이가 있습니다. @Autowired @Inject@Resource 범용스프링 전용자바에서 지원 자바에서 지원 연결방식타입에 맞춰서 연결 타입에 맞춰서 연결 이름으로 연결 자세한 설명을 하자면, @Inject와 @Resource는 JSR에 실려있는 자바 기존의 어노테이션입니다. 반면 @Autowired의 경우에는 스프링에서 등장한 어노테이션입니다. 따라서 스프링 이외에서는 사..
브렉시트(Brexit) 쉽게 이해 하기 영국의 유럽연합 탈퇴를 말하는 브렉시트 (Britain[영국] + Exit[퇴장])가 무엇인지 쉽게 이해하여보자 ^^ 한마디로...영국이 현재 가입하고 있는 유럽연합(EU)에 속해 있는것이 영국의 이익에 맞지 않는다라는 주장이 커지면서 유럽연합에서 탈퇴하려는 움직임. 쉬운 예로...잘사는 둘째 형이 지지리 못사는 동생들(빗더미에 눌러앉은 동생, 약쟁이 동생, 알콜중독 동생 등)을 더이상 도와줄수 없다며 가족과 연을 끊겠다고 가족모임에서 협박하였다. 하지만 잘사는 첫째 누나와 다른동생들이 달래고 혼내고 해서 그러지 말라고 하며 둘째가 원하는거 다 들어줄테니 가족의 연을 끊지 말라 하자... 둘째가 '음... 그러면 알겠다'라고 꼬리를 내리는가 싶었는데 이제 둘째의 부..
슬랙(Slack)은 팀이나 프로젝트 단위에서 널리 사용되고 있는 대표적인 협업 메시징 서비스다. 통상적인 메신저 서비스들이 갖는 기본적인 메시징 기능에 더하여 자료를 저장하고 검색하는 등 협업에 필요한 여러 기능들을 갖추고 있고, 또한 모바일과 데스크톱 환경을 아우르는 편리하고 다양한 접점을 제공하기 때문에 많은 사용자층을 확보하고 있는 인기있는 서비스이기도 하다. 게다가 슬랙은 사용자나 개발자가 직접 기능을 확장하고 용도를 변경할 수 있는 다양한 통합(integration) 방법들도 제공한다.이 글에서는 슬랙이 제공하는 다양한 확장 방법들을 간단히 소개하고 그 중 하나인 슬래시 명령(slash command)을 만들어 보려 한다. 뒤에서 다시 설명하겠지만, 슬래시 명령을 만들기 위해서는 슬래시 명령을 ..
Jackson은 json을 처리하는 3가지 방법을 제공하는데, 여기서는 간단하게 Data Binding 방법을 소개한다. 1. json 데이터를 java object로 변경하기 * json data{ "name" : { "first" : "Joe", "last" : "Sixpack" }, "gender" : "MALE", "verified" : false, "userImage" : "Rm9vYmFyIQ==" } * User클래스public class User { public enum Gender { MALE, FEMALE }; public static class Name { private String _first, _last; public String getFirst() { return _first; }..
검색어 : how to map value by key jstl 문법이고 뭐고 이럴땐 대략... 대신 중요단어를 적당히 넣어 물어보면 된다. ( 검색 결과중 참고 URL : http://stackoverflow.com/questions/924451/jstl-access-a-map-value-by-key ) 서핑하면 방법 1. 은 여기저기 쉽게 나오는데... 방법 2.는 잘 찾아지지 않아서 전에 코딩할때 찾는다고 시간 좀 걸렸었는데, 오늘은 쉽게 찾음... 방법 1. 콜렉션 요소 하나씩 ${entry.key} ${entry.value} ${entry.key.class} 방법 2. 키값으로 바로 뽑아내기
PrepareStatment(#)와 Statment($)를 정확히 모르고 사용하시는 분들이 있어 정리해봤습니다. - 간혹 Statment를 숫자일때 사용한다.. 라고 생각하시는 분들고 계시고 정확한 의미를 모르는 분들이 계십니다. 정리된 내용 보시기 바랍니다. 1. #의 사용 (PrepareStatment) - #을 사용할 경우 오라클의 PreparedStatment를 사용하게 된다. 예제(name=John) a. mybatis mapper SELECT NAME FROM TEST WHERE NAME=#{name} b. 오라클에서 받은 쿼리 SELECT NAME FROM TEST WHERE NAME = ? 실제 수행 쿼리SELECT NAME FROM TEST WHERE NAME='John' 2. $의 사용..
********************************************************************************************************스프링 MVC 에서 일정 시간 주기적으로 작업하는 스케쥴러를 만들어 본다. 일단 root-context.xml을 수정한다. 위 처럼 변경한다.class는 실제 class파일이 있는 위치 잡아주면 된다. 원래는 이것만 적혀 잇엇을거다. 그리고 나선 public class AlarmTask { private static final Logger logger = LoggerFactory.getLogger(AlarmTask.class); @Scheduled(cron="*/30 * * * * *") public void schedu..
Unit tests, integration tests, and functional tests are all types of automated tests which form essential cornerstones of continuous delivery, a development methodology that allows you to safely ship changes to production in days or hours rather than months or years.Automated tests enhance software stability by catching more errors before software reaches the end user. They provide a safety net ..