본문 바로가기

노력을 이기는 재능은 없고
노력을 외면하는 결과도 없다.
- 이창호 9단

전체 글95

[Docker] Docker로 Oracle 데이터베이스 활용해 SqlDeveloper 접속하기 / Docker로 SqlDeveloper 접속하기 / Docker & SqlDeveloper SQL Developer는 Oracle에서 제공하는 무료 데이터베이스 관리 도구로, Oracle 데이터베이스와의 상호작용을 쉽게 할 수 있게 해줍니다. SQL Developer 도구를 사용하면 SQL 쿼리 작성, 데이터베이스 객체 관리, PL/SQL 개발, 데이터 모델링, 보고서 생성 등의 작업을 할 수 있습니다.주요 기능으로는:- SQL 및 PL/SQL 개발: 쿼리 작성 및 실행, 프로시저와 함수 개발.- 데이터베이스 탐색기: 데이터베이스 객체(테이블, 뷰, 인덱스 등)를 쉽게 탐색하고 관리.- 데이터 가져오기 및 내보내기: 다양한 형식으로 데이터를 수출 및 수입할 수 있는 기능.- 리포트 생성: 커스텀 리포트를 만들고 저장할 수 있음.- 프로젝트 관리: 여러 데이터베이스와의 연결을 관리하고 프로젝트를.. 2024. 10. 25.
[Docker] Docker로 Oracle 버전 23c free 설치 / Oracle-23ai-Free 버전 설치 / Docker로 오라클 설치하기 Docker는 애플리케이션을 컨테이너화하여 배포하고 실행할 수 있게 해주는 플랫폼입니다. 이를 통해 개발자들은 코드와 그 의존성을 함께 패키징하여, 다양한 환경에서 일관되게 실행할 수 있습니다. Docker는 가벼운 가상화 기술을 사용하므로, 리소스 효율성이 높고, 빠른 배포와 확장이 가능합니다. 특히 마이크로서비스 아키텍처에 적합하여, 복잡한 애플리케이션을 손쉽게 관리할 수 있는 장점이 있습니다. Docker에 대해서 짧은 견해를 작성해보았다. Docker는 앞으로의 IT 생태계에서 언제나 박수 받을 위치에 있을것으로 생각될만큼 중요한 위치에 있다고 생각된다. 그러한 Docker를 이용해서 웹 애플리케이션을 개발하기 위해서는 웹 플랫폼을 통해서 가용되어지는 데이터를 저장할 공간인 데이터베이스를 설치해보.. 2024. 10. 24.
[Docker] Docker Pull 진행 시, error during connect 에러 발생 해결 방법 Docker를 이용해 Oracle Database 23ai Free 버전을 설치하려고 PowerShell을 열었다. Oracle사에서 제공하는 Oracle Database 23ai Free버전은 여러 설치방법이 제공되는데 그중 docker를 이용한 방법을 선택해 설치를 진행하려고 했다. Oracle사에서 제공하는 명령어는 이와 같았다.docker pull container-registry.oracle.com/database/free:latest       Docker Pull 시, 발생하는 에러error during connect 해결 방법     해당 명령어를 PowerShell에 입력 후 실행 하였지만, 에러가 발생했다. 에러 메세지는 'error during connect : '...예상되는건 'c.. 2024. 10. 24.
[Spring Error] Access is denied / org.springframework.security.access.AccessDeniedException: Access is denied 스프링 프레임워크를 활용한 시큐리티 적용시, 내가 들어가고자 하는 해당 타겟에 접근 가능한 권한이 설정되어 있다면 설정된 권한 이외에 접근은 불가능하다. 예를 들어, '회원'과 '관리자'만 접근 가능한 타겟이 존재한다면 해당 타겟은 각 권한을 가진 사용자이여야만 접근이 가능할 것이다. 그 외에 다른 권한을 가진 사용자라면 접근이 불가하겠다. 이와 같이 타겟에 설정되어 있는 권한 이외에 다른 권한을 가진 사용자가 접근 시 발생하는 에러가 'Access is denied'에러와 같은 접근 거부 에러이다.      Access is denied 에러 해결 방법          첫번째, 타겟(목적지)에 설정되어 있는 권한과 동일한 사용자 계정으로 접근한다.  @PreAuthorize 어노테이션을 통해 타겟으로 .. 2024. 9. 27.
[Github] Git 설치하기 / Git 설치방법 / Git 다운로드 'Git은 빠르고 효율적으러 작은 프로젝트부터 대규모 프로젝트까지 모든 것을 처리하도록 설계된 무료 오픈 소스 분산형 버전 제어 시스템이다. Git은 배우기 쉽고 매우 작은 면적과 번개처럼 빠른 성능을 자랑한다. 저렴한 로컬 브랜칭, 편리한 스테이징 영역, 여러 워크플로와 같은 기능으로 Subversion, CVS, Perforce, ClearCase와 같은 SCM 도구를 능가한다.' 라고 공식홈페이지에서 소개하고 있다. Git을 이용한 형상관리를 진행하기 위해서 git을 설치하고 사용해보도록 하자.     Git 다운로드 후 설치 하기     1.  Git 공식 홈페이지에 접속합니다. Git 공식 홈페이지 주소 : https://git-scm.com/ Git git-scm.com     2.  메인화면.. 2024. 9. 25.
[Docker] Docker 설치방법 / Docker 다운로드 방법 / Docker 설치 Docker 첫번째 게시물을 통해서 Docker 라는 녀석이 어떤 녀석이고 어떤 방식으로 구성되어 있고 탄생배경 등등을 자세하게 알아 볼 수 있었다. Docker를 사용하려면 설치가 필요한데, 설치 방법이 그렇게 복잡하거나 하지 않고 생각보다 버튼 몇번 클릭으로 Docker를 빠르게 설치할 수 있다.  Docker 란 무엇일까요? Docker 개념 및 설명 [Docker] Docker란 무엇일까요? / Docker 개념 및 설명IT업계에서 종사하는 사람이라면 'docker(도커)'라는 단어를 들어본적이 있을것이다. 일을하면서나 검색을 할때, 다른 팀들과의 협업을 진행할 때, 신기술 관련 회의를 진행할 때 등등 다양한 상황junesker.tistory.comDocker를 설치하러 가기 전, Docker에 .. 2024. 6. 25.
[FullCalendar] 풀캘린더(FullCalendar) 속성 - 2 풀캘린더(FullCalendar) 속성 - 2    FullCalendar JS를 활용하다 보면 굉장히 다양한 속성과 이벤트를 볼 수 있다. 여러 속성들이 어떤 특징들을 가지고 있는지, 풀캘린더가 가지고 있는 이벤트에는 어떤 것들이 있으며 해당 이벤트는 어떤 동작들을 포함하고 있는지 등등에 대해서 잘 모를 때가 많다. FullCalendar JS 공식 홈페이지에서 제공하는 Documents 파일을 보긴 하지만 Docs 문서들을 확인하는 게 아직 익숙지 않은 사람은 문서 보는 방법조차 어려울 수 있다. 그래서 FullCalendar JS에서 사용할 수 있는 속성들을 하나식 살펴보고자 한다. 물론 100% 모든 속성들을 전부 보면 좋겠지만, 가장 중요한 속성들 위주로 확인해 보고 그 외에 속성들은 직접 Do.. 2024. 6. 24.
[FullCalendar] 풀캘린더(FullCalendar) 속성 - 1 풀캘린더(FullCalendar) 속성 - 1     FullCalendar JS를 활용하다 보면 굉장히 다양한 속성과 이벤트를 볼 수 있다. 여러 속성들이 어떤 특징들을 가지고 있는지, 풀캘린더가 가지고 있는 이벤트에는 어떤 것들이 있으며 해당 이벤트는 어떤 동작들을 포함하고 있는지 등등에 대해서 잘 모를 때가 많다. FullCalendar JS 공식 홈페이지에서 제공하는 Documents 파일을 보긴 하지만 Docs 문서들을 확인하는 게 아직 익숙지 않은 사람은 문서 보는 방법조차 어려울 수 있다. 그래서 FullCalendar JS에서 사용할 수 있는 속성들을 하나식 살펴보고자 한다. 물론 100% 모든 속성들을 전부 보면 좋겠지만, 가장 중요한 속성들 위주로 확인해 보고 그 외에 속성들은 직접 D.. 2024. 6. 17.
[FullCalendar] 풀캘린더(FullCalendar) 만들기 / 기본 풀캘린더 사용방법 풀캘린더(FullCalendar) JS를 이용하여 캘린더 만들기     자바스크립트 기반의 오픈소스 FullCalendar는 다양한 시작을 제공합니다. ScriptTag, ES6 Build, TypeScript, React Connector(Next 지원), Vue Connector(Next 지원), Angular Connector 등 다양한 시작을 지원하지만 본 작성자가 소개할 방법은 스크립트 태그로 시작하는 방법을 제공하고자 합니다.     개발 환경IDE ToolSTS 3.9.15(Eclipse 4.16)SpringFramework5.3.25JDK1.8Apache-Tomcat8.5FullCalendar JSfullcalendar-6.1.14ORMMybatisDatabaseOracle Database.. 2024. 6. 14.
[FullCalendar] 풀캘린더(FullCalendar)란? FullCalendar란?FullCalendar JS는 'The Most Popular Javascript Calendar', 자바스크립트 기반 오픈소스 라이브러리로 일정관리 기능을 구현할 때 많이들 이용하게되는 라이브러리이다. FullCalendar JS가 없었다면 Calendar 자체를 Date객체 정보를 이용해서 직접 구현하고 각 날짜별 데이터를 핸들링해서 일정을 등록/수정/삭제 및 관리 해야할 것 입니다.FullCalendar JS는 그런 불편함들의 needs를 충분히 커버하고 있을만큼 기능적으로도 프로세스적으로도 잘 구성되어 있다고 생각된다. FullCalendar JS 라이브러리를 등록 후, 관련 HTML코드와 스크립트 구문 몇줄만 등록하면 예쁘고 잘 만들어진 달력이 출력된다.날짜를 클릭하는 .. 2024. 6. 13.
[Spring Error] 심각: Servlet.service() for servlet [appServlet] in context with path [] threw exception [Request processing failed; nested exception is org.mybatis.spring.MyBatisSystemException: nested exception is org.apache.ibatis.reflection.Reflect.. 1:N 의 관계성을 가지고 있는 테이블 구조에서 Mapper를 통해 데이터 바인딩한 결과를 가져오려고 하는데, 이때, N의 관계성을 가지고 있는 VO에서 Type Mismatch 에러가 발생하고 있다. Mapper까지 넘기고 있는 파라미터도 정상적으로 들어오고 있고 파라미터를 통해 결과도 잘 나타내고 있는데, N관계성을 가지고 있는 데이터만 [nuread]로 나타나고 있는거 말고는 오타라던지 resultMap을 잘못 구성했다던지 등등의 이슈는 없었다. java.lang.IllegalArgumentException: argument type mismatch SpringFramework를 활용한 CRUD를 진행하다보면 굉장히 많은 에러들이 발생할 수 있다. 대부분 시스템이 잘못되서가 아니라 우리가 작성한 소.. 2024. 4. 11.
[Docker] Docker란 무엇일까요? / Docker 개념 및 설명 IT업계에서 종사하는 사람이라면 'docker(도커)'라는 단어를 들어본적이 있을것이다. 일을하면서나 검색을 할때, 다른 팀들과의 협업을 진행할 때, 신기술 관련 회의를 진행할 때 등등 다양한 상황에서 docker라는 단어가 굉장히 많이 나오고 있다. 그렇다는건 현 시대를 살아가는 우리들(IT업계 종사자)에게 친숙하기도하고 실제로도 가장 가까이 자리하고 있는 도커(Docker)라고 하는 친구같은 이녀석에 대해서 알아보도록 해보자. √ DOCKER 탄생배경 'Docker에 대해서 좀 더 자세하게 알아보자' 라는 마음이 들었을 때, 가장 먼저 궁금했던 사항은 Docker의 탄생배경이었다. Docker라는 녀석을 사용하는데에 있어서 굳이 탄생배경이라는걸 꼭 알아야하나 라는 생각이 들 수 있지만, Docker라.. 2024. 4. 8.