전체 글
-
[Java] BeanCreationException : Error creating bean with name 에러Error Note/Error Note 2023. 7. 4. 10:49
프로젝트 폴더를 Head Revision 으로 새로 받을 일이 있어서 수행하고 평소처럼 로컬에서 서버를 띄워 실행을 해보았는데, 갑자기 이상한 에러와 함께 서버가 정상적으로 실행되지 않았다. BeanCreationException : Error creating bean with name '...Service'... Bean이 생성되는 과정에서 발생한 에러인 것이 짐작되었으나 정확히 명시되지 않아서 헤매고 있었는데.. 프로젝트 폴더를 보니 평소에 보이지 않았던 에러 표시가 갑자기 생겼다.. 소스를 따라가서 열어보니 이미지와 같이 import 를 하지 못해서 발생한 문제 같았다. 갑자기 생각난 것이 Build Path 에서 LIB를 추가 안하게 생각나서 확인해보니, 역시 새로 Revision 하면서 날아갔던..
-
[JavaScript] 동기(Synchronous) - 비동기(Asynchronous) / 블로킹(Blocking) - 논블로킹(Non-blocking)Language/JavaScript 2023. 6. 28. 17:34
📌 동기 ( Synchronous ) 와 비동기 ( Asynchronous ) 동기 방식은 요청한 작업에 대해 완료 여부를 따져 순차대로 처리하는 것이고,비동기 방식은 요청한 작업에 대해 완료 여부를 따지지 않고 다음 작업을 수행하는 것이다. ⚡ Synchronous 동기 방식은 서버에서 요청을 보냈을 때, 응답이 돌아와야 다음 작업을 수행하는 것이다. ▪ 요청과 결과가 한 자리에 동시에 나타나는 것으로 사용자가 서버로 요청을 보냈을 경우 요청에 대한 응답을 리턴 받기 전까지 다른 작업을 수행하지 않고 대기한다. ▪ 장점 : 설계가 간단하고, 직관적이다. ▪ 단점 : 요청에 대한 결과가 반환되기 전까지 대기해야 한다. ⚡ Asynchronous 비동기 방식은 서버에서 요청을 보냈을 때 응답 상태와 관계없..
-
[Software] 모바일 App 비교 : Web / Hybrid / Native App / Cross PlatformComputer Science/Software 2023. 6. 27. 08:11
겉으로 볼 때, 앱은 모두 비슷해 보이지만 모바일 애플리케이션을 만드는 방법에는 여러 종류가 있다. 앱의 특성과 서비스의 종류에 따라 어떤 방법으로 앱을 개발할지 선택하는 것은 앱을 원활히 운영하기 위해 고려할 중요한 사안이다. 자주 쓰이는 App 으로는 Mobile Web App / Hybrid App / Native App / Cross Platform 이 있다. 📌 Mobile Web / Web App Mobile Web, Web App 이란, 홈페이지와 같은 Web을 스마트폰 화면에서 크기를 줄인 채로 그대로 보는 것이다. PC 나 스마트폰 등 단말기의 기종에 관계없이 모든 단말기에서 같은 콘텐츠를 볼 수 있도록 것이다. ( 반응형 X ) Desktop Application 이 컴퓨터 위에서 실행..
-
[Build System] IntellJ / Maven / Gradle 비교SCM & Build & Deploy 2023. 3. 7. 16:04
평상시에 일할 때 셋팅이 되어있는 프로젝트를 받거나,받더라도 정상적으로 실행이 안됐을 때뭐가 문제인가 열심히 구글링하면서 pom.xml 같은 파일들을 뒤적이곤 했던 것 같다.그런데 매번 드는 생각이었지만.. 이게 어떤 역할을 하는지 어떻게 작동하는지 의문이었지..정확히 그런 파일들에 대해서 정리를 하기..전에!일단 Build 란 것에 대해서, 그리고 Build System 들에 대해서 한 번 정리해보려한다. 📌 Build소스 코드 파일을 컴퓨터에서 실행할 수 있는 독립적인 형태로 변환하는 과정과 그 결화를 말한다.예를 들어 Java Project 를 진행한다면 개발자가 작성한 A.java 와 여러가지 정적 파일등에 해당하는 resource 가 존재한다.Build 를 한다면 소스코드를 Compile 해서..
-
[IntelliJ] Intelli J에서 Git 연동하는 방법Tool & Setting/Intelli J 2023. 3. 6. 17:08
안녕 😊 다시 공부를 열심히 하기로 마음 먹은 뒤로 요즘 코딩테스트를 풀어보고 있어. 풀다보니 느낀건데.. 다 풀고 다른 사람들 풀이를 보다보니 세상에 참.. 대단한 사람들이 많은 것 같더라.. 더 열심히 하고 싶어졌지... 😨 Anyway.. 풀이하는데 어렵거나 기억에 남았던 내 풀이나 참신했던 다른 사람들의 풀이들을 나중에 다시 공부해보려고 프로젝트를 만들어 깃에 업로드 하기로 했어!! 매번 Eclipse 로만 해보다가 이번에 새로 써보기로 한 IntelliJ 로 올리는 방법을 정리해보면서 내 머리에 담기 위해 포스팅을 해보려고!! 📌 준비 사항 1. GitHub 계정 가입 및 Repository 생성 당연히 업로드할 계정과 Repository 생성이 필요하겠지?! GitHub: Let’s build..
-
[ORACLE] ORA-01555 : SNAPSHOT TOO OLD 에러 [ +SnapShot ]Error Note/Error Note 2023. 2. 20. 17:45
담당 운영 시스템의 배치 중에 꽤 오래 수행되는 배치가 있었는데, 에러 모니터링 문자가 와서 로그를 확인해보니 오라클 에러가 발생했었다. ORA-01555 : snapshot too old : rollback segment number 65 with name "_SY"… 에러 코드를 보니 오라클 에러인 것 같은데.. 처음보는 에러여서 원인을 분석해보기로 했다. ## ORA-01555 : Snapshot too old 구글링을 하다보니 수행 시간이 길어서 그 사이 다른 Transaction 에 의해 UNDO 세그먼트(롤백 세그먼트)가 덮어씌워져서 발생한 이슈라고 한다. Snapshot too old... 말 그대로 Snapshot이 너무 오래 되었다는 말이란다. " 뭔 소리야.. 그게 뭔데... 😳 " [..
-
[ORACLE] 오라클 DB의 논리적/물리적 구조 및 용어 정리Database/Oracle 2023. 2. 15. 17:26
오라클 관련 에러를 찾다보니까 DB 에 저장 구조는 어떻게 되어있는지 생각해본적이 없는 것 같더라고...?🤔 그래서! 오늘은 오라클 DB 는 어떤 구조로 되어있는지, 또 용어들에 대한 부족했던 지식을 보충해보려고 해 ## 오라클 DB의 논리적/물리적 구조의 이해 논리적 구성요소로는 Tablespaces / segments / Extents / Blocks 로 이루어져있다. 물리적 구성요소로는 Process / Memory / File 등이 있다. 그리고 오라클의 파일은 실제 데이터가 저장되는 Data File(데이터의 운영체제 블록에 저장됨), 장애가 발생했을 때 복구용으로 활용하는 Redo Log File, 데이터 파일과 리두 로그 파일의 위치를 가지고 있는 Control File, 데이터베이스 파라미..
-
[Java] Project 생성 및 구조Language/Java 2023. 2. 1. 17:08
(●ˇ∀ˇ●) 새로운 마음으로 공부하고자 마음 먹은 1일차 오늘은 이클립스 Java Project 의 구성, Java Directory 의 구조에 대해서 공부를 해보려고!! 이클립스에서 자바를 프로젝트를 사용할 때, 매번 만들어져있는 프로젝트를 이용하거나 아무 생각 없이 이용을 했던 것 같아. 나만 그랬나..?;;ㅎ 가끔 프로젝트 환경설정이나 구조에 관련된 에러들을 맞닥뜨려서 헤매거나 이 폴더는 어떤 역할을 하는지 궁금할 때가 있었는데 이번 기회에 정리를 해보려고 해. 시작하기에 앞서서 움.. 코테 공부해서 돌려볼 자바 프로젝트를 하나 만들어보려고 (나중에 Git 도 정리해봐야겠어..!) Eclipse Project 생성 JDK 버전 확인하고, Working sets 확인하고 일단 생성을 하긴 했는데, ..