토비의 스프링 1-1 (간단한 DAO 만들기)

Back-End/Spring 2020. 12. 22. 05:00
728x90
반응형


사용자 정보를 JDBC API를 통해 DB에 저장하고 조회할 수 있는 DAO 만들기



 

 - DAO -


 DAO (Data Access Object) 는 DB를 사용해 데이터를 조회하거나 조작하는 기능을 전담하도록 만든 오브젝트를 말한다. 




User 클래스 만들기 (사용자 정보 - id, name, password를 저장한 클래스)



 

 package springbook.user.domain;


 public class User {

String id;

String name;

String password;


public String getId() {

return id;

}


public void setId(String id) {

this.id = id;

}


public String getName() {

return name;

}


public void setName(String name){

this.name = name;

}


public String getPassword() {

return password;

}


public void setPassword(String password) {

this.password = password;

}

  }




User 정보가 담길 테이블을 생성


 

  create table users (

id varchar(10) primary key,

name varchar(20) not null,

password varchar(10) not null

  )





 

  자바빈


 자바빈은 원래 비주얼 툴에서 조작 가능한 컴포넌트를 말합니다. 


 자바의 주력 개발 플랫폼이 웹 기반의 엔터프라이즈 방식으로 바뀌면서 비주얼 컴포넌트로서 자바빈은 인기를 잃어 갔지만,


 자바빈의 몇 가지 코딩 관례는 JSP 빈, EJB와 같은 표준 기술과 자바빈 스타일의 오브젝트를 사용하는 오픈소스 기술을 통해 계속 이어져 왔다.


 디폴트 생성자 : 자바빈은 파라미터가 없는 디폴트 생성자를 가지고 있어야 한다.


 프로퍼티 : 자바빈이 노출하는 이름을 가진 속성을 프로퍼티라고 한다. 프로퍼티는 set로 시작하는 수정자 메소드 (setter) 와 get로 시작하는

               get으로 시작하는 접근자 메소드 (getter) 를 이용해 수정 또는 조회할 수 있다.




JDBC를 이용하는 작업의 일반적인 순서. (DB 연결)


1. DB연결을 위한 Connection을 가져옵니다.


2. SQL을 담은 Statement를 만듭니다.


3. 만들어진 Statement를 실행합니다.


4. 조회의 경우 SQL 쿼리의 실행 결과를 ResultSet로 받아서 정보를 저장할 오브젝트에 옮겨줍니다.


5. 작업중에 생성된 Connection, Statement, ResultSet 같은 리소스는 작업을 마친 후 반드시 닫아줍니다.


6. JDBC API가 만들어내는 예외 (exception) 를 잡아서 직접 처리하거나, 메소드에 throws를 선언해서 예외가 발생하면 

메소드 밖으로 던지게 합니다.




-계속-

728x90
반응형
:

NBA 분석 공유&인플레이 게임 쿼터별 실시간 베팅 추천

후기 2020. 12. 20. 14:23
728x90
반응형

 

드디어 2020-2021 NBA 개막이 코앞으로 다가왔습니다.

NBA 프리시즌은 이미 개막을 했죠!

오늘은 NBA 프리뷰를 해볼까 합니다.






제가 프리뷰할 경기는

NBA의 개막 첫번째 경기인

Golden State Warriors VS Brooklyn Nets

입니다.





[골든스테이트 워리어스 프리뷰]


골든 스테이트 워리어스는 과거 팀 동료인 케빈듀란트가 이끄는 브루클린 네츠와의 경기로

21년 시즌을 시작합니다. 골든 스테이트 워리어스는 2010년대 왕조로 불리울 정도로 자신만의

팀 색깔로 스몰볼 트렌드를 이끌어 갔습니다만 주축 스테픈 커리와 클레이 탐슨의 부상으로

작년은 처참할 정도의 시즌을 보냈습니다. 올 시즌에 대한 기대는 어느 때 보다 높았지만

프리시즌 전 클레이탐슨의 ACL 부상으로 다시 한번 암울한 분위기를 맞게 되었네요.

재빠르게 클레이탐슨의 빈자리를 메우기 위해 영입한 켈리 우브레 주니어와 켄트 베이즈모어는

그나마 골든스테이트 워리어스가 작년 수준의 성적을 탈피하기에는 적절한 영입이었습니다.

다만, 커리-탐슨-그린으로 이어지며 끊임없는 스페이싱을 만들며 창출한 최고의 공격 생산력은

현재 커리- 위긴스 우브레 그린의 조합이 메워나가기에는 부족함이 있어 보입니다.

특히나 개막전 상대로 만나는 브루클린의 케빈듀란트를 제어할 수비능력을 갖춘 윙맨이 없는

것도 개막전에서는 상대적으로 열세한 부분일 수 있습니다. 또한 작년 G리그 보다 못하다는

소리를 들을 정도로 약했던 벤치에서의 보강이 특별히 추가되지 않았기에 특히나 벤치에서의

공격창출능력이 좋은 브루클린의 에너지를 이겨 내기는 어려워 보입니다.

돌아온 커리가 미친 듯한 폭발력으로 이 모든 것을 이겨내는 변수가 있기는 하지만

혼자 이 모든 것을 이겨내지 못할 가능성이 높습니다. 금번 2순위로 드레프트 된 기동성 있는

빅맨 제임스 와이즈먼 루키 데뷔전을 바라보는 재미도 쏠쏠할 것으로 예상되네요.

 



[브루클린 네츠 프리뷰]


항상 우승후보로 꼽히기는 어려운 팀이었던 브루클린 네츠가 드디어 완전체로 개막전에 나서게

됩니다. 오프시즌 00년대 최고의 가드인 스티브 내쉬를 감독으로 영입하는 파격적인 행보를

보이고 디안드레 조던, 제프그린, 랜드리 샤멧 등을 통해 인사이드와 벤치를 강화하는

오프시즌을 보낸 브루클린은 명실상부 동부컨퍼런스 최고의 팀 중 하나로 평가받고 있는데요.

최고의 개인 공격 창출 능력을 가진 케빈 듀란트와 카이리 어빙의 조합은 왠만한 팀은

제어하기가 어려울 것으로 보입니다. 브루클린 네츠는 듀란트와 어빙 영입 이전에 팀 내부에서

휼륭한 젊은 선수들을 키워 냈습니다. 특히나 두 스타가 없을 때 팀을 이끌었던 카리스 레버트는

올해의 가장 강력한 식스맨상 후보로 불리울 만큼 증명된 선수이다. 뿐만 아니라 리그 상위급

빅맨으로 거듭난 자렛 앨런, 리그 탑급 스팟업 슈터 조해리스, 벤치 리딩 가드로서는 더할 나위

없는 스펜서 딘위디는 두 스타와 함께 팀의 완성도를 우승 컨텐더 팀으로 만들었습니다.

아직은 팀 조화가 완전하게 만들어지지는 않았지만 현재 가지고 있는 개인능력만으로도

골든스테이트 워리어스를 이겨내는 것은 어렵지 않아 보입니다.

과거 함께 코트를 누빈 스티브 내쉬와 아마레스타드마이어 콤비가 함께 벤치에서 코칭을 하는

모습을 지켜보는 재미도 쏠쏠할 것으로 예상되네요.

 



[NBA 분석 결과]


과거의 명성과는 다르게 개막전은 브루클린 네츠의 우세가 점쳐집니다. 개인 능력을 기반으로

만들어지는 강한 공격 생산력은 현재 골드스테이트 워리어스가 제어하기에는 어려울 듯하네요.

기존 골든 스테이트의 우승 멤버인 커리와 그린을 중심으로 한 스페이싱에 의한 공격을 얼마나

제어하는지가 경기에 관건이기는 합니다만 강한 골밑 경쟁력과 뛰어난 개인 능력을 보유한

브루클린 네츠의 약간은 손쉬운 승리가 될 가능성이 높습니다.

 

이렇게 제 나름대로 분석을 해봤습니다.

많은 분들께 도움이 되었음 좋겠네요.

이렇게 미리 분석을 하기는 하지만

분석한 결과와 실제 경기 결과와 맞지 않는 경우가 당연히 있죠.

선수들의 컨디션이나 특히 요즘은 코로나와 같은 변수 때문에

더 많은 스포츠 경기의 결과를 예상하기가 쉽지 않은데요.

 

잃는 것은 죽어도 싫은 제 성격 탓에

많은 스포츠 토토를 찾아보다가 저에게 딱 맞는

인플레이를 시작하게 되었습니다.

 



인플레이

http://bit.ly/2LJIdPf

 

[라이브 게임]

저는 미리 분석 후에 베팅을 한 뒤에

인플레이의 라이브게임도 함께 베팅을 합니다.

라이브게임의 장점은 보험 베팅이 가능하다는 점인데요.

특히, 인플레이에서는 다폴베팅도 가능해서

높은 배당으로 베팅할 수 있기 때문에

안정적이면서 높은 배당으로 먹을 수 있습니다.

 



그리고 무엇보다 인플레이는 쿼터별로 게임을 제공합니다.

사진처럼 정규시간과 쿼터별 베팅이 모두 가능합니다.

다른 토토 사이트는 사실 쿼터별로까지 제공하지는 않거든요.

기본적인 게임타입만 제공하지

인플레이처럼 쿼터별로 나눠서 계속 업데이트해주지 않습니다.

이점에서 굉장히 만족스러웠습니다.

실시간으로 경기를 보면서 베팅을 하면

아무래도 저는 적중할 확률이 더 높아지더라고요.

그래서 게임 타입이 많을수록 좋은데,

인플레이가 그런 점을 충족시켜주니

만족스러울 수밖에 없는 것 같습니다.

 

인플레이의 라이브게임은 매치트래커도 제공해서

심심할 때마다 매치트래커로 흐름 파악해서

베팅하고 먹는 식으로도 자주 이용하고 있습니다.

 

[크로스 조합]

추가로 인플레이는 크로스 조합이 가능합니다.




노란색 표시한 부분을 보시면

아예 크로스라고 크로스 조합이 가능한 경기들만 정리를 해뒀습니다.

웬만한 탑리그는 크로스 조합이 가능하기 때문에

NBA도 크로스 조합이 가능할 것 같은데요.



저도 크로스조합 정말 애용하는데요. 적중하면 쾌감이 쩔어요.

승패+언더/오버, 핸디캡+언더/오버로 조합이 가능하니

높은 배당으로 베팅을 하고 싶은 분은

인플레이가 가장 적합하다고 말씀드리고 싶네요.

크베를 제공하는 사이트가 많지도 않고,

제한적으로 제공하는 곳이 더 많기 때문에

제한없이 마음껏 조합할 수 있는 인플레이 추천 드립니다.

 

이번 NBA는 인플레이 라이브게임크로스조합이면

충분히 두둑하게 먹을 수 있지 않을까 싶네요.

 

 

그리고,

라이브게임은 대부분의 스포츠 토토 사이트에서

제공을 하는데요. 사실 사이트에 항목만 만들어 놓고 제대로

경기나 게임을 안주는 곳이 너무 많더라고요.

인플레이는 라이브게임으로 업계 최고라고 홍보하더라고요.

처음에는 의심하면서 시작을 했지만,

스코어888이나 승부사 온라인, 스포라이브 등등

스포츠 토토로 꽤나 이름이 알려진 다른 사이트와 비교하니

실제로 제공하는 경기 수나 게임타입이 가장 많았습니다.


20분동안 제공하는 경기수 보이시나요?

사실 아래 더 있는데 너무 길어서 잘랐습니다.

 

스포츠 토토 놀이터 비교 원하시는 분들이 많으면

이 건으로도 함 글 써보겠습니다:)

 



분석 글과 저만의 소소한 베팅 팁(?)을 써봤는데요.

NBA 개막 함께 즐깁시다! 건승~^^

 

728x90
반응형
:

직장인 소개팅 새해엔 당신의 인연을 찾아보세요.

후기 2020. 12. 17. 22:59
728x90
반응형

안녕하세요?


추운 겨울 밖에는 나가지도 못하고, 핸드폰 게임만하며 빈둥빈둥 지내던 저에겐


늘 휴대폰 게임이나 PC 게임이 전부였는데, 친구의 소개로 미팅 전문 기업인 만나컴퍼니 라는 곳을 알게되었습니다.


처음에는 믿기지 않았지만 다양한 후기들과 제 친구의 경험을 들어보니 입이 떡하니 벌어질 수 밖에 없었습니다 ㅜㅜ






제가 여태까지 봐왔던 회사들과는 다른점이 몇가지 있었는데 혼자 알기는 아쉬워서 몇글자 남겨봐요 ㅜㅜ



1. 여태까지 이어진 성혼 커플 약 500여쌍 이어드린 커플 약 3000여 커플



2. 남자든 여자든 무조건 직장인만 가입 가능



3. 확실한 신분 보장



4. 서울, 경기, 대전, 대구, 부산, 경남, 광주, 전남 등 전국방방 전국적인 서비스



5. 마지막으로 경력이 무려 8년이나 되는 매니저님이 손수 매칭시켜 주는 서비스 까지!!!!







그리고 반드시 재직증명을 해야하기 때문에 전문직이나 공무원 등


다양한 직업군의 이성을 만나볼 수도 있는 기회이기도 해요.


저도 친구들한테 추천하고 다니는 중이에요 ㅎㅎ


처음 소개받았던 제 친구는 아직까지 잘 만나고 있는데, 이제 결혼을 준비중이라고 하네요 ㅎㅎ (저의 미래? ㅎㅎ)





아직 늦은게 아닙니다!!


늦었다고 생각할 때가 바로 시작이라는 말이 있듯.


침대 옆 배개만 껴안고 주무시지 마시고, 빈자리를 채워보시는 것은 어떨까요?


여러분들도 좋은 인연을 찾고, 무서운 코로나 같이 이겨나가시길 기도하겠습니다!!


다들 행복한 사랑하세요 ㅎㅎ ♥







홈페이지 주소 : http://www.manayou.com/


어플리케이션 : http://goo.gl/58kOMd

728x90
반응형
:

이클립스 톰캣 관련 에러 (The Tomcat server configuration at ........)

Back-End/Problems 2020. 12. 15. 06:30
728x90
반응형


에러 내용 : The Tomcat server configuration at ..... localhost-config is missing Check the server for errors.


- 해결방법 -


이클립스 실행후 하단에 있는 Server -> Tomcatv9.0 Server at localhost 오른쪽 마우스 클릭 -> delete -> 이클립스 재실행 -> tomcat 다시 추가



728x90
반응형
:

A javascript error occurred in the main process 해결

Front-End/Problem 2020. 12. 13. 20:52
728x90
반응형

 

아래와 같은 에러가 간혹 발생하신분들이 계실겁니다.

 

 

 

 

이 에러는 javascript와 타 프로그램이 충돌했기때문에 발생하는 에러이구요.

 

해결방법은 간단합니다.

 

 

1. 작업관리자 창 열기 (ctrl + alt + del) 키를 눌러서 프로세스쪽에 실행되고 있는 디스코드 종료 

 

 

 

 

2.  컴퓨터 부팅시 자동으로 디스코드가 실행되게 되어있으면 이것도 off로 바꿉니다.

 

 

 

3. 윈도우 + R 키를 누르고 "%AppData%" 를 검색 한 후에 디스코드 폴더를 찾아서 삭제

 

 

 

 

4. 다시 윈도우 + R 키를 누르고 이번에는 "%LocalAppData%" 를 검색 한 후에 디스코드 폴더를 찾아서 삭제

 

 

 

 

5. 마지막으로 재부팅까지 하시면 됩니다.

 

 

 

출처

http://blog.naver.com/ppclub86/221770321763

 

 

 

아래 책은 제가 공부할때 활용했던 책으로 추천드리는 책이니 한번씩 읽어보시는것을 추천드립니다!! ㅎㅎ

토비의 스프링 3.1 세트:스프링의 이해와 원리 + 스프링의 기술과, 에이콘출판

이 포스팅은 쿠팡 파트너스 활동의 일환으로, 이에 따른 일정액의 수수료를 제공받습니다.

728x90
반응형
:

APP 개발 - 2 (안드로이드 스튜디오 프로젝트 셋팅)

APP 개발 2020. 12. 7. 06:00
728x90
반응형


1. 새로운 프로젝트 만들기


1-1. 아래와 같이 Create New Project 클릭





1-1. 일단 샘플 프로젝트이기 때문에 아무것도 없는 빈프로젝트 Empty Activity 선택하고 Next





1-2. 기본언어는 Java로 선택하고 Finish 클릭





1-3. Finish를 누르시고 아래 그림처럼 나오시면 프로젝트 생성이 성공한것입니다.





2. 프로젝트 관련 설정 셋팅


2-1. 아래 그림처럼 SDK Manager 아이콘을 클릭





2-2 





2-3. 아래 그림 처럼 Tools < AVD Manager 버튼을 클릭





2-4. 새로운 가상디바이스를 만들어야 하기 때문에 Create Virtual Device버튼을 클릭





2-5. 가상디바이스를 만들 기기를 선택하고 Next버튼 클릭





2-6. Android11.0을 설치했기때문에 그 버전을 선택하고 Next버튼 클릭 





2-7. 설정을 하기 위해 Show Advanced Settings 버튼을 클릭





2-8. 저같은 경우는 카메라 기능을 쓰지 않을거기 때문에 둘 다 None로 설정





2-9. 아래 그림처럼 Actions에서 ▶버튼을 누르면 가상 디바이스가 실행됩니다.





2-10. 아래 그림 처럼 가상 디바이스가 실행되면 성공





2-11. 다음으로 File < Settings 버튼을 클릭





2-11. 2번 그림에 있는것처럼 체크가 안되어있는 부분에는 전부다 체크를 합니다. (복붙할시에 자동 import가 되는 기능)


모두 체크후에 Apply 버튼을 누르고, OK 버튼을 누르면 적용이 모두다 끝납니다.








출처

https://m.blog.naver.com/pyj721aa/221275562630





728x90
반응형

'APP 개발' 카테고리의 다른 글

APP 개발 - 1 (JDK 및 안드로이드 스튜디오 설치)  (0) 2020.12.06
:

APP 개발 - 1 (JDK 및 안드로이드 스튜디오 설치)

APP 개발 2020. 12. 6. 16:27
728x90
반응형

1. 안드로이드 스튜디오를 설치하기 전 먼저 오라클 홈페이지에 접속해서 JDK 8버전이상을 다운로드합니다.


1-1  https://www.oracle.com/java/technologies/javase/javase-jdk8-downloads.html 접속


1-2 "모든 쿠키 수락 버튼" 클릭




1-3 자기 컴퓨터에 맞는걸로 받으시면 됩니다. (비트수와 운영체제에 따라 다름)





1-4 다운로드 받은 파일을 설치해 줍니다. (기본설정으로 설치 - 계속 NEXT만 누르면 됩니다.)


다 설치하게되면 이런 메세지가 나오게 됩니다. CLOSE버튼을 클릭





2. 아래 링크로 이동해서 안드로이드 스튜디오를 설치해줍니다.


링크 - 바로가기(https://developer.android.com/studio/)



2-1 링크로 이동하면 다음과 같은 페이지가 나오는데 바로 DOWNLOAD ANDROID STUDIO 버튼을 클릭해서 다운로드 받습니다.





2-2 위에서 다운로드 받은 파일을 실행 NEXT 클릭





2-3 NEXT버튼 클릭





2-4 경로 설정하는 부분. NEXT버튼 클릭





2-5 NEXT버튼 클릭





2-6 NEXT버튼 클릭





2-7 Finish 버튼 클릭





2-9 안드로이드 스튜디오 셋팅 부분입니다. 저희는 따로 셋팅파일이 준비된게 없으니 밑에쪽 클릭하고 "OK"버튼 클릭해주시면 되겠습니다.





2-10





2-11 처음 셋팅하는것이므로 표준형인 Standard로 셋팅하도록 하겠습니다.





2-12 테마를 설정하는 부분입니다. 저는 흰색이 좀 더 편해서 흰색으로 선택





2-13





2-14 다운로드가 다 끝나면 Finish를 클릭




이제 설치와 기본적인 Setting은 끝났고, 다음에는 안드로이드 스튜디오를 켜서 프로젝트를 셋팅해보도록 하겠습니다.





출처

https://m.blog.naver.com/pyj721aa/221275562630


728x90
반응형

'APP 개발' 카테고리의 다른 글

APP 개발 - 2 (안드로이드 스튜디오 프로젝트 셋팅)  (8) 2020.12.07
:

Jenkins란??

기타 프로그램/Jenkins 2020. 11. 29. 15:25
728x90
반응형

1. Jenkins란??


여러명의 개발자들이 하나의 프로그램을 개발할 때 버전 충돌을 방지하고, 각자 작업한 내용을 공유영역에 있는 저장소에 빈번히 업로드함으로써


Git이나 SVN과 같은 버전관리 프로그램과 연동하여 소스의 커밋을 감지하면 자동적으로 자동화 테스트가 포함된 빌드가 작동되도록 설정할 수 있다.


(Spring Batch에서 사용 - 스케쥴러)




2. Jenkins를 사용해야하는 이유


빌드를 가끔씩 할 때도 있지만, 하루에 여러번 하는 경우도 있을 수 있고, 1달이나 1년이 되면 그 경우가 더 많아집니다.


또 한번 올리고 난 후에 빌드를 하는데까지는 또 많은 시간이 걸리다보니 반복작업은 최소화 할 필요가 있습니다.


그러한 이유 때문에 Jenkins를 사용합니다.




3. Jenkins의 기능


ㄱ. 대쉬보드 제공


- 여러가지 배포 작업의 상황을 모니터링 할 수 있습니다.


ㄴ. 배포 스크립트를 실행해주기


- 배포 스크립트를 개발자 로컬에서도 실행 할 수 있는데 Jenkins라는 프로그램을 켜놓으면 스케쥴링을 해줍니다.



728x90
반응형
: