본문 바로가기
728x90
반응형

전체 글150

자바 용어 학습(2) - 데이터베이스(DataBase) 안녕하세요, 해모해모입니다. 이번 포스팅은 데이터베이스에 대한 내용을 학습하려고 합니다. 데이터베이스에 대한 기본 개념과 관계형 데이터베이스(RDB), SQL(쿼리), NoSQL에 대해 설명해보고자 합니다. 데이터베이스(DataBase)란? 여러 사람이 공유하여 사용할 목적으로 관리하는 데이터의 집합입니다. ※ 데이터베이스 관리 시스템(DBMS) : DBMS는 데이터베이슬르 관리하기 위한 시스템의 이름입니다. 흔히 알고 있는 Oracle(오라클), MySQL, DB2 등을 얘기합니다. 위 그림에서 볼 수 있듯이 클라이언트는 SQL을 이용하여 요청을 하고, 데이터베이스에서 데이터를 넘겨주면 클라이언트는 응답을 받게 됩니다. DBMS는 이를 가능하게 해 주는 중요한 시스템입니다. 관계형 데이터베이스(RDB).. 2023. 8. 28.
자바 용어 학습(1) - 서버/클라이언트 안녕하세요, 해모해모입니다. 본격적으로 스프링 부트 학습에 들어가기 전에 기본적으로 알아야 할 자바 용어에 대한 학습을 진행하려고 합니다. 서버/클라이언트부터 시작해서 데이터베이스, IP/Port, 라이브러리/프레임워크, 그리고 자바 어노테이션까지 5단계로 나누어서 포스팅을 진행하려고 합니다. 첫번째 학습 용어는 서버와 클라이언트입니다. 클라이언트란? ▶ 서비스를 사용하는 유저(service user) - 사용자 혹은 사용자 단말기 클라이언트는 서버로 요청하는 프로그램을 모두 말합니다. 웹 브라우저에서 주소를 입력하고 결과 화면을 확인하게 되는데, 이 때 주소 입력 후 엔터키를 눌러 정보를 요청하는 행위를 '서버에 요청한다.'라고 합니다. 웹 브라우저는 웹 서버로 접속하여 화면 출력을 위한 웹페이지를 수.. 2023. 8. 28.
API 플랫폼 포스트맨(Postman) 설치하기 안녕하세요, 해모해모입니다. 오늘은 API 디자인, 빌드, 테스트, 반복을 위한 플랫폼인 포스트맨(Postman)을 설치하고자 합니다. 포스트맨(Postman)은 HTTP 요청을 보낼 수 있는 클라이언트 프로그램이라고도 말할 수 있습니다. API는 사용자와 서버가 통신하기 위한 인터페이스인데, 개발 이후 웹 브라우저에서 테스트를 하려면 많은 작업이 필요합니다. 예를 들어, API 호출을 할 때마다 웹 브라우저를 켜고 URL을 입력하여 요청하는 작업을 해야합니다. 하지만 포스트맨(Postman)은 해당 프로그램 내에서 테스트를 할 수 있는 편한 툴입니다. https://www.postman.com/downloads/ Download Postman | Get Started for Free Try Postma.. 2023. 8. 24.
DBMS별 날짜 포맷 - Default 날짜/날짜 조회/날짜 변환 안녕하세요, 해모해모입니다. 저는 업무에서 DB2를 사용하고, 개별 공부할 때에는 Oracle을 사용하는데요. 날짜 변환할 때 너무 헷갈려서 항상 구글링을 하곤 하는데요. DBMS별로 날짜 조회 방법과 날짜 변환 방법을 정리해 놓으면 계속 참고할 수 있을 것 같아서 공유드립니다. DBMS별 시간 및 날짜 조회 쿼리 DBMS 쿼리 Oracle SELECT SYSDATE FROM DUAL; -- 날짜+시분초 조회 가능 SELECT CURRENT_TIMESTAMP FROM DUAL; -- 날짜+밀리초+시간 존 까지 조회 MS SQL SELECT GETDATE(); -- 날짜+밀리초 단위까지 조회 가능 DB2 SELECT CURRENT TIMESTAMP FROM SYSIBM.SYSDUMMY1 -- 날짜+밀리초까.. 2023. 8. 24.
DB2 SQL 에러 코드 정리(SQLCODE) 안녕하세요, 해모해모입니다. 저는 평소 업무에서 DB2를 사용하고 있는데요. Run할 때 한번에 잘 되면 좋은데 에러가 많이 나더라구요. 그 중에 제일 많이 보였던게 콘솔에 찍히는 SQLCODE였습니다. 그래서 SQL 에러코드 숫자 별 어떤 의미인지 정리해 놓고 업무에 참고하는데, 공유하면 좋을 것 같아서 공유드립니다. SQLCODE 설명 -100 FETCH, UPDATE 또는 DELETE에 대한 행이 없거나 쿼리 결과가 빈 테이블입니다. -101 명령문이 너무 길거나 너무 복잡합니다. -102 string(으)로 시작하는 문자열 상수가 너무 깁니다. -103 숫자 리터럴 literal이(가) 유효하지 않습니다. -104 illegal SYMBOL “token”, 문법에 맞지 않는 구문입니다. -105 .. 2023. 8. 24.
[스프링 부트] 개발환경 구축 - IntelliJ(인텔리제이) Gradle 프로젝트를 스프링 부트 3 프로젝트로 만들기 안녕하세요, 해모해모입니다. 오늘은 인텔리제이에 스프링 부트 3 프로젝트 생성하는 방법을 공부해보려고 합니다. 저번 포스팅에서 인텔리제이를 처음 설치하고 프로젝트를 새로 생성하는 과정에서 Gradle로 프로젝트를 생성했었는데요. 이 프로젝트를 스프링 부트 3 프로젝트로 변경하는 방법을 알아보겠습니다. 인텔리제이를 실행시키면 저번에 만들었던 프로젝트가 보입니다. 여기서 build.gradle이라는 파일을 더블클릭 해 줍니다. 파일을 열면 아래 코드가 기본으로 작성되어 있습니다. 이제 수정해야 할 부분을 주석으로 달아놓았습니다. plugins { id 'java' //변경 없음 //스프링 부트 플러그인인 org.springframework.boot 추가 //스프링 의존성을 자동으로 관리해주는 .. 2023. 8. 23.
[스프링 부트] 개발환경 구축 - IntelliJ(인텔리제이) 프로젝트 생성/설정 안녕하세요, 해모해모입니다. 오늘은 IntelliJ(인텔리제이) 프로젝트 생성과 설정 방법을 공부하려고 합니다. 이번 프로젝트에서는 JDK은 17, 언어는 Java, 프로젝트 유형은 Gradle(그레이들)로 설정하려고 합니다. 프로젝트를 생성하기 위해 인텔리제이 초기화면에서 New Project를 클릭합니다. 프로젝트 생성 버튼을 누르면 아래 이미지처럼 설정하는 화면이 나타납니다. 위 화면에서 이제 제가 할 스프링 부트 프로젝트에 맞춰 설정을 바꿔줍니다. Name : haemo-dev(자유롭게 설정 가능) Language : Java Build system : Gradle JDK : corretto-17 저는 JDK17 버전이 없기 때문에 Add SDK를 눌러 Download JDK를 해보겠습니다. 그럼.. 2023. 8. 22.
[스프링 부트] 개발환경 구축 - IntelliJ(인텔리제이) 설치 안녕하세요, 해모해모입니다. 오늘은 스프링 부트 개발을 위한 IntelliJ(인텔리제이) 설치 및 설정을 하는 방법을 공부하려고 합니다. IntelliJ(인텔리제이)란? 인텔리제이는 자바 통합 개발 환경(IDE) 소프트웨어입니다. 자바를 공부하는 분들은 이클립스가 더 익숙한 환경일 것 같습니다. (저도 평소에 이클립스를 사용합니다.) 인텔리제이는 더 편리한 단축키와 UI를 제공하고, 자동완성기능을 비롯해 여러 편리한 기능을 가지고 있다고 합니다. 인텔리제이는 무료버전과 유료버전(얼티메이트)이 있는데, 스프링 부트는 무료버전만으로도 충분히 커버할 수 있다고 하네요. 인텔리제이 설치하기 https://www.jetbrains.com/ko-kr/idea/download/?section=windows 최고의 J.. 2023. 8. 22.
ADsP 38회 시험후기 - 가답안 복원/복기 안녕하세요, 해모해모입니다. 따끈따끈한 ADsP 38회 시험후기와 가답안 복원/복기를 가져왔습니다. ADsP 시험 후기 빅데이터분석기사를 합격했으면 ADsP는 껌이다 라는 지인의 말을 듣고 시작했다가 후회했습니다. 일단 저는 빅데이터분석기사 필기를 2년 전에 합격한 터라 내용을 다 까먹었고, 생각보다 두꺼운 교재와 1, 2과목에서 맛볼 수 있는 과락의 위험까지... 시험 접수한걸 취소할까 말까 정말 많이 고민했었어요 ㅠㅠ.. 그래도 이왕 시작한거 경험이라도 해보자 하는 생각으로 냅두고 있었는데요. 8월 초 여름휴가와 몸이 좋지 않았던 둘째주,,, 저는 사실 벼락치기를 그리 좋아하진 않는데 이번엔 어쩔 수 없이 벼락치기와 시험 운에 맡겨야 했습니다 ㅠ_ㅠ... 시험시작은 오전 10시에 시작하고, 9시 30.. 2023. 8. 19.
ADsP 오답노트(7) - 정형 데이터 마이닝 1. 데이터 마이닝 단계 중 모델링 목적에 따라 목적변수를 정리하고 필요한 데이터를 데이터 마이닝 소프트웨어에 적용할 수 있도록 준비하는 단계는? 데이터 가공 단계 2. 과대적합(Overfitting)은 통계나 기계학습의 모델에서 변수가 너무 많아 모델이 복잡하고 과대하게 학습될 때 주로 발생한다. 다음 중 과대 적합에 대한 설명으로 가장 부적절한 것은? - 생성된 모델이 훈련 데이터에서 너무 최적화되어 학습하여 테스트 데이터의 작은 변화에 민감하게 반응하는 경우는 발생하지 않는다. → 테스트 데이터의 작은 변화에 민감하게 반응 - 학습 데이터가 모집단의 특성을 충분히 설명하지 못할 때 자주 발생한다. - 변수가 너무 많아 모형이 복잡할 때 생긴다. - 과대적합이 발생할 것으로 예상되면 학습을 종료하고 .. 2023. 8. 16.
728x90
반응형