Category 70

[아키텍처] 2Tier vs 3Tier

1. 2 Tier1) 구조2) 특징클라이언트가 DB서버 내부로 직접 접속이때, 디스크에서 클라이언트 각각을 메모리에 할당함 (CPU에서 읽어서 처리하기 때문에 메모리에 올리는 데까지 시간이 소요됨)데이터 처리 요청이 없을 때도 접속을 유지하며 메모리 차지3) 단점클라이언트가 커넥션 오청할 때마다 클라이언트의 용량만큼 메모리가 필요하므로 메모리 과부하가 올 수도 있음프로세서가 메모리에 올린 프로그램을 CPU를 통해 처리하는 시간이 필요함데이터 요청이 있을 때만 데이터 처리를 하는데 대기해야 하므로 메모리 낭비된다.=> 궁극적으로, 시간과 메모리가 낭비되니 비효율적이다. 2. Client/Server 구조 (C/S구조), 3Tier 아키텍처의 등장 개념 Client : request(요청)를 보내는 프로그램..

IT Etc 2023.08.29

[Git] Windows 환경에 Git 설정하기

1) Windows 용 다운로드 및 설치 진행 https://git-scm.com/downloads Git - Downloads Downloads macOS Windows Linux/Unix Older releases are available and the Git source repository is on GitHub. GUI Clients Git comes with built-in GUI tools (git-gui, gitk), but there are several third-party tools for users looking for a platform-specific exp git-scm.com 2) 설치할 구성요소 선택 1. Additional icons > On the Desktop - 바탕화..

OS/Windows 2023.08.25

[Vue.js] Windows 에서 새로운 프로젝트 생성할 때

문제 | Vue.js 를 하다보면 이런 경우가 생길 수 있다. - nodejs 환경 변수 설정을 하지 않는다. - npm 명령어가 다른 프로젝트에서 실행되지 않는다. (npm run serve 등..) - Visual Studio Code 의 터미널에서 CLI 로 Vue.js 프로젝트 생성이 안 된다. (vue-cli 가 설치되어 있지 않다는 에러 발생) 협업하여 이미 생성된 프로젝트가 있는데 껍데기만 있고, npm run serve 가 안 되었던 경우, 새로운 폴더를 생성하여 새로운 프로젝트를 만들고 싶을 때, 위와 같은 문제로 프로젝트 생성 및 실행이 안 되는 경우, 다음과 같이 해결이 가능하다. 해결 | 1. nodejs 를 시스템 환경 변수에 설정하여 어느 폴더에서든지 npm 명령어를 사용할 수 ..

WEB/Vue.js 2023.08.24

[Flutter] 로컬 알림 (local_notifycation) 안드로이드 푸시 권한 이슈 (푸시가 안 올 때)

[Flutter] 로컬 알림 (local_notifycation) 안드로이드 푸시 권한 이슈 (푸시가 안 올 때) flutter_local_notification 패키지를 사용하여 앱 내에 로컬 알림을 사용 하기위해 열심히 구글링 했다.. 예제 소스도 보면서 열심히 구현 하였지만 빼먹은소스(?)도 없는데 알람이 안오는 것이다 ㅠ 아무리 구글링해도 나오지 않아 결국 공식 문서를 보니… flutter_local_notification 패키지를 사용하여 앱 내에 로컬 알림을 사용 하기위해 열심히 구글링 했다.. 예제 소스도 보면서 열심히 구현 하였지만 빼먹은소스(?)도 없는데 알람이 안오는 것이다 ㅠ 아무리 구글링해도 나오지 않아 결국 공식 문서를 보니… (공식문서 : https://pub.dev/packag..

MOB/Flutter 2023.08.24

[Flutter 초기 환경 세팅] Android sdkmanager not found. Update to the latest Android SDK and ensure that the cmdline-tools are installed to resolve this

Error : Android sdkmanager not found. Update to the latest Android SDK and ensure that the cmdline-tools are installed to resolve this Flutter SDK 를 설치하고 경로를 지정해주었는데도 에러가 발생할 때가 있다. 경로를 Android SDK 경로 (맥 기준 : Users/사용자명/Library/Android/sdk) 로 잡아주었는데도 안 된다. Flutter docter 를 실행 했을 때, ✗ cmdline-tools component is missing Run `path/to/sdkmanager --install "cmdline-tools;latest"` See https://develope..

MOB/Flutter 2023.08.24

[Oracle] Sequence 생성 쿼리

오라클은 auto increase (자동 증분) 설정이 없다. 때문에, num 과 같은 고유 일련번호를 사용하고 싶은 경우에는 시퀀스를 생성해주어야 한다. CREATE SEQUENCE tmp_admin.tmp_sequence -- 1. tmp_admin 은 스키마명, 2. tmp_sequence 는 시퀀스명 INCREMENT BY 1-- 증가값 START WITH 1-- 시작값 MINVALUE 1-- 최소값 MAXVALUE 9999-- 최댓값 NOCYClE-- 반복 안함 (CYCLE : 반복) NOCACHE-- CACHE : 캐시를 사용하여 미리 값을 할당해 놓아서 속도 빠름. 동시 사용자가 많을 경우 유리함 NOORDER-- ORDER : 요청 순서로 값을 생성해서 발생 순서를 보장. 조금의 시스템 부..

Language/SQL 2023.08.23

[M1, Mac, Oracle] java.sql.SQLException: ORA-28040: No matching authentication protocol

[M1, Mac, Oracle] java.sql.SQLException: ORA-28040: No matching authentication protocol jdbc 접속 시도 중에 위와 같은 에러가 발생했다. oracle 버전과 ojdbc 버전이 맞지 않아서 생기는 현상이라고 한다. 현재 gvenzl/oracle-xe 이미지를 사용하고 있는 중인데, ojdbc6.jar 로 실행이 잘 되다가, 맥북을 재시동 후 콜리마 -> 도커 -> 오라클을 띄우니 안 되었다. 해결 방안 ojdbc8.jar 을 설치해서 lib 폴더에 넣어주고 실행하니 문제 없이 넘어갔다. (https://www.oracle.com/kr/database/technologies/appdev/jdbc-downloads.html)

Server/Oracle 2023.08.23

[M1 Mac] ORA-12505, TNS error, Oracle 접속 안 될 때

오류내용 : Listener refused the connection with the following error: ORA-12505, TNS:listener does not currently know of SID given in connect descriptor 콜리마도 띄우고, 도커 컨테이너도 설정한 oracle 컨테이너로 띄웠다. 그런데 DBeaver 에서 위와 같은 에너로 연결이 안되는 현상이 나타났다. 해결방법은 윈도우는 리스너 재실행 등 오라클 설치된 경로로 가서 해결하는 경우가 많았는데, 내 경우는 조금 기다리니까 접속 가능한 상태로 변경되었다. 이유는 모르겠지만 일단 해결.. 맥 유저라 맥에만 익숙해져 있는데, 윈도우인 경우도 오라클 실습을 해보아야 겠다. * 권장 윈도우 해결 방안 Or..

Server/Oracle 2023.08.23
728x90