'분류 전체보기'에 해당되는 글 460건

  1. 2020.12.22 토비의 스프링 1-1 (간단한 DAO 만들기)
  2. 2020.12.15 이클립스 톰캣 관련 에러 (The Tomcat server configuration at ........) 8
  3. 2020.12.13 A javascript error occurred in the main process 해결 15
  4. 2020.12.07 APP 개발 - 2 (안드로이드 스튜디오 프로젝트 셋팅) 8
  5. 2020.12.06 APP 개발 - 1 (JDK 및 안드로이드 스튜디오 설치)
  6. 2020.11.29 Jenkins란?? 14
  7. 2020.11.11 정보처리기사 나만의 합격 노하우 (저의 주관) 6
  8. 2020.11.11 null 체크 함수 (공통함수) 8

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

Back-End/Spring 2020. 12. 22. 05:00


사용자 정보를 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를 선언해서 예외가 발생하면 

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




-계속-

:

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

Back-End/Problems 2020. 12. 15. 06:30


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


- 해결방법 -


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



:

A javascript error occurred in the main process 해결

Front-End/Problem 2020. 12. 13. 20:52

 

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

 

 

 

 

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

 

해결방법은 간단합니다.

 

 

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

 

 

 

 

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

 

 

 

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

 

 

 

 

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

 

 

 

 

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

 

 

 

출처

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

 

 

 

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

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

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

:

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

APP 개발 2020. 12. 7. 06:00


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





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

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

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

APP 개발 2020. 12. 6. 16:27

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


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

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

Jenkins란??

기타 프로그램/Jenkins 2020. 11. 29. 15:25

1. Jenkins란??


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


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


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




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


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


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


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




3. Jenkins의 기능


ㄱ. 대쉬보드 제공


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


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


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



:

정보처리기사 나만의 합격 노하우 (저의 주관)

자격증/정보처리기사 2020. 11. 11. 14:41

우선 저는 작년 1회차 기사 시험에 합격했습니다. 필기는 65점정도 되고, 실기도 비슷합니다. 겨우 턱걸이네요 ㅜㅜ


제 노하우가 도움이 될까싶어서 한번 공유해볼까 올려봅니다. 


저도 겨우 합격한거라 큰 도움이 되진 않을거같지만, 한번 참고하셔서 보시면 도움이 될 것 같습니다.




1. 필기는 문답 위주로 (기출문제위주로 - 제 경우는 3년치정도를 무한루프 돌렸습니다.)



2. 이번에 새로 바뀌었다는 실기는 현재까지 나온 기출문제가 부족한 관계로 개념위주로 공부하시고, 

문제집들에 나온  기출예상 문제를 풀어보시는 것을 추천드립니다. 


(제 경우는 기존에 나왔던 기출문제들이 있어서 그걸 참고해서 암기위주로 공부를 했었습니다.)



3. 너무 최근에 출제된 문제는 다시 출제되려면 일정 기간이 필요한것 같습니다.


(이건 저의 주관적인 경험인데, 한번 관련된 개념이 출제되면 1년정도는 그 개념으로 문제가 다시 안나오는 것같습니다. 


공부할 기간이 부족하신 분들은최근 1년간 출제된 개념들은 조금 빈도를 낮추셔서 보시거나 안보셔도 크게 상관이없을거같습니다. 


제 주관입니다.!! 집중과 선택을 해야되기 때문...)



4. 그리고 어플 하나 추천드립니다. Quizlet라는 어플인데 문답위주로 공부할때 많은 도움이 되었습니다.


 다른사람들이 등록해놓은것을 사용해도 되구요, 직접 문제와 답을 넣으셔서 공부하셔도 상관없습니다. 영어단어 공부할때도 많은 도움이 될거 같네요.

 

객관식, 주관식 문제풀이 모두 가능하구요. 출,퇴근시간 틈틈히 공부하기 좋은 어플입니다.



5. 부족한 시간 활용. 


저같은 경우는 암기를할때 개념들을 녹음해서 출퇴근시간에 종종듣곤했는데, 이것도 호불호가 갈리긴하지만 저한텐 많은 도움이 되었던 방법입니다. 


한번 활용해보시는 것도 괜찮을 듯 합니다.

:

null 체크 함수 (공통함수)

Front-End/javascript 2020. 11. 11. 14:00
// Null 체크, 정확히는 값이 들어있는지 체크함, 값이 들어있지 않다면 true를 반환하고, 값이 들어있으면 false를 반환함.
//typeof()함수는 값이 데이터타입을 반환하고, trim()함수는 양끝의 공백을 제거한 문자열을 반환
 
function isEmpty( val ){
if(val == null || typeof(val) == "undefined" || $.trim(val) == "") {
return true;
}
return false;
}
 
 
//아래 위의 함수와는 반대로 값이 들어있으면 true를 반환하고, 값이 들어있지 않으면 false를 반환,
function isNotEmpty( val ){
return !isEmpty(val);
}
 

 

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

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

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

'Front-End > javascript' 카테고리의 다른 글

javascript - 함수와 콜백  (0) 2019.06.12
javascript - 유효범위 (전역변수, 지역변수)  (0) 2019.06.11
javascript - 정규표현식  (0) 2019.06.11
javascript - UI와 API  (0) 2019.06.10
javascript - 라이브러리 (jQuery)  (0) 2019.06.09
: