2.Chapter02 : 변수와 타입 2.1 변수 2.1.1 변수란? 변수란, 하나의 값을 저장할 수 있는 메모리 공간이다. (수시로 값 변동될 수 있다.) 2.1.2 변수의 선언 int age; //정수(int)값을 저장할 수 있는 age 변수 선언double value; // 실수(double) 값을 저장할 수 있는 value 변수 선언 - 같은 타입의 변수 한번에 선언가능int x,y,z; - 변수 명명 규칙' 첫 번째 글자는 문자이거나 '$','_'이어야 하고 숫자로 시작할 수 없다.' 영어 대소문자가 구분된다.' 첫 문자는 영어 소문자로 시작하되, 다른 단어가 붙을 경우 첫문자를 대문자로 한다.(관례)ex) maxSpeed' 문자 수(길이)의 제한은 없다.' 자바 예약어는 사용할 수 없다. 2...
우리가 보통 api 통신을 하기 위해서 RestTemplate 를 사용합니다. 사용하다가 가끔 Async 방식을 사용해야 할 때가 있습니다. 음... 저 같은 경우는 다른 서버에 Push처럼 notice 줄 때 굳이 응답 값을 기다릴 필요가 없어서 Async 방식을 사용했습니다. 처음에는 그냥 @Async 어노테이션만 사용하면 되는 줄 알았는데.. 세상이나 마상에나... Async로 작동을 안했습니다. ㅠㅠ 음.. 찾아보니 RestTemplate는 sync방식이기 때문에 일반적인 @Async가 안됐던... .. .... 그래서 Async 방식으로 통신을 하기 위해서는 2가지 방법으로 나뉩니다. 1. AsyncRestTemplate 2. WebClient (webflux를 디펜젼시에 추가) 여기서는 일반으..
요즘 들어 기초가 많이 부족하다고 느끼고 있습니다. 뭔가를 만들고 할 수 는 있지만 수박 겉 핥기로 아는 느낌이랄까??그래서 '이것이 자바다' 책을 펼처서 한 챕터씩 읽고 정리하여 블로그에 포스팅 하려고 하고 있습니다. 1.Chapter01 : 자바 시작하기 1.1 프로그래밍 언어란? 사람과 컴퓨터가 대화하기 위해서 사람의 언어와 기계어(0과 1로 이루어진 이진코드)의 다리 역할을 하는 언어이다.이 언어들로 작성된 내용을 소스(source)라고 부르고, 이소스는 컴파일러(compiler)라는 소프트웨어에 의해 기계어로 변환된 후 컴퓨터에서실행할 수 있게 된다. ex) Java, C, C++, etc... - 프로그램 : 컴퓨터에서 특정 목적을 수행하기 위해 프로그래밍 언어로 작성된 소스를 기계어로 번역한..
예전에는 책을 읽어도 제대로 이해가 되지 않아서, 그냥 가볍게 읽고 넘어 갔던 부분이었습니다. 그러나 지금 개발을 제대로 하려고 노력하며 다시 책을 꺼내 읽어보니.... 아주 조금은?? 이해가 되는 것 같습니다. :)DI(Dependency Injection)에 대한 내용은 최범균님의 '초보 웹 개발자를 위한 스프링4 프로그래밍 입문' 책을 읽고 제가 이해한 내용을 적었습니다. 문제가 될 시 삭제 하겠습니다. 1) 의존이란? 사진을 보면 MemberRegisterService 클래스는 DB 처리를 위해 MemberDao 클래스의 메서드를 사용합니다. 이렇게 한 클래스가 다른 클래스의 메서드를 실행할 때, 이를 의존한다고 표현합니다. 위 코드는 MemberRegisterService 클래스가 MemberD..
삼성 휴대폰에서 특정 앱을 실행 했을 때, 종료되거나 예상과 다른 결과가 나올 때가 있습니다. 프로젝트를 하며, 이런 상황을 맞이하게 됐는데.. 파트너사에서 *#9900#으로 로그를 보내달라고 해서 처음에 당황했습니다. ㅎㅎ ** 삼성 휴대폰 기준으로 말씀 드리겠습니다. 먼저 휴대폰 통화 버튼을 누른 후, 다이얼에서 *#9900# 을 입력합니다. ++) LG 휴대폰은 3845#*모델명숫자# 버튼을 누르고 조금 기다리면 사진과 같은 화면이 나타납니다. 1. 먼저 로그 파일을 생성해야 합니다. Run dumpstate/logcat(또는 Run dumpstate/logcat/model)을 클릭 합니다!! 2. Wait 로딩이 좀 길게 나타나고, Wait가 끝나면 Copy to sdcard를 클릭하여 sdcar..
회사에서 모바일 웹을 사용하여 서비스를 이용하는 프로젝트를 진행하고 있습니다. 거의 마무리가 되가는 시점에, 문의사항을 하나 받았는데... 기본 키패드에서 '이동' 버튼을 누르면 아무 이벤트도 없고 페이지가 리로드 된다는 이슈였습니다.. 사실 '다음'이라는 임의의 버튼을 만들어 놓았고... 저 키패드에 대한 이슈는 생각도 못 했습니다. 찾아 보니.. 자바스크립트로 사용자의 키 입력을 체크하여 이벤트를 처리할 수 있다는 것을 알았습니다. $("#number").bind('keydown', function (e) { if(e.keyCode === 13){ nextMethod(); } }); keydown은 유저가 키보드를 누르는 순간 이벤트가 실행됩니다. 그리고 저기 보이는 e.keyCode는 ASCII 코..
프로젝트를 진행하며 tomcat log인 catalina.out의 용량이 점점 커져 가는 것을 보고, 미리 로그를 백업하고 나눌 필요를 느꼈습니다. 지금 당장은 문제가 없을지 모르지만, 용량이 커지기 때문에 정보를 찾는데 어려움을 겪기 떄문입니다. 인터넷에서 검색했을 때 제일 먼저 확인한 방법은 tomcat과 함께 설치되는 rotatelogs를 활용하는 방법이었습니다. 간단해 보이기는 했는데... 아쉽게 제 서버에는 /usr/local/apache/bin/rotatelogs 해당 경로에 rotatelogs가 없었습니다.. 잘은 모르지만 확인결과 pakage로 설치한 것이 아니라, source로 설치하여서 없다는 정보를 얻었습니다. 그래서 다른 방법을 찾다가 logrotate를 사용하면 log파일을 순환하..
얼마 전 개발하는 프로그램에서 DB가 LOCK에 걸려서, 타임아웃에 걸리고 메모리를 많이 잡아 먹었던 적이 있었습니다. 처음에는 DB문제인지 몰랐는데, 찾고 찾다 보니... Transaction에 걸려서 DB가 LOCK에 걸렸었습니다. 해결 방법입니다. --lock 걸린 spid 검색 : Mode에 x표시된 것이 lock EXEC sp_lock; --lock 걸린 spid의 정보 조회 : 관련 쿼리 DBCC INPUTBUFFER (119); -- lock 걸린 spid kill kill 128; Mode가 x인 것이 lock에 걸린 DB입니다.
- Total
- Today
- Yesterday
- 뱅크샐러드
- spring-boot-starter-data-redis
- 뱅셀 유전자
- update query multi row
- effectivejava
- 슬랙 /
- 슬랙
- 이펙티브자바
- 몽고DB 완벽가이드
- 그레이들
- 뱅크샐러드 유전자
- update set multi
- java
- 슬랙봇
- update query
- update query mutiple row
- gradle
- 업데이트 쿼리
- vue.js
- visual studio code
- 다중 업데이트
- springboot https
- multiple row update
- update query set multiple
- 싱글턴
- SpringBoot
- update set multiple
- 이것이 자바다
- MSSQL
- Slack
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |