-
JEUS 장애 및 오류 발생 시 대처 방법 1. JEUS에서의 장애 유형 1) 웹서버와 JEUS 연결 Thread 서비스 장애 2) JEUS 와 외부 resource(DBMS...)와 연동 시 서비스 장애 3) JEUS 안에서 작동하는 Application Error로 인한 서비스 장애 2. 각 유형 별 장애 대처 방법 1) 웹서버 - JEUS 연결 시 Thread 서비스 장애 웹서버(WebtoB, Apache, iplanet, iis 등 ...)와 JEUS 의 연동은 Thread 단위로 구성된다. Thread 관련된 설정은 JEUS의 WEBMain.xml의 "webserver-connection" 절에서 세팅할 수 있다. connection의 갯수가 너무 작으면 웹서버 - JEUS 단에서 bottle-neck 이 발생할 수 있으며.. -
windows 10에서 internet explorer 11 실행시키기 1. 설정 - 앱 및 기능 - 선택적 기능 선택 2. 선택적 기능 - 기능 추가 - Internet Explorer 11 설치하기 3. 설치 후 컴퓨터 재시작 4. 윈도우 - Windows 보조프로그램 - Internet Explorer 실행 Windows 10에서 Internet Explorer 11을 설치하였다!
-
ERWIN 사용법 --ERWIN에서 DATABASE의 ERD 추출하기 1. CA Erwin Data Modeler 7.3 버전 설치 후 실행2. Tools - Reverse Engineer - Logical / physical - Next3. Items To Reverse 전체 선택으로 하고 Infer에 Primary Keys, Relations 선택 Case Conversion of Physical names -> UPPER Case Conversion Of Logical name -> UPPER next 선택4. User name / passworrd 입력 connection string은 tnsnames.ora 에 접속명을 입력 connect 선택5. Logical에서 한글명 나오는 방법 (1) Physical 상.. -
mac OS에서 프로그램 삭제하기 mac OS 을 사용하면서 자주 까먹는 프로그램 삭제하는 법! 1. 애플 사과 모양 누르면 이 Mac 에 대하여 버튼을 누른다. 2. 저장 공간 - 관리를 누른다. 3. 응용 프로그램을 누르고 삭제하고 싶은 프로그램을 누른다. 4. 삭제를 하고 싶은 데 삭제가 안 되는 경우는 프로세스가 살아 있는지 확인해봐야 한다. 런처모드 - 활성 상태보기 - 프로세스 선택 후 강제종료!
-
네트워크 대역대 찾기 어떤 도메인의 ip와 port 대역을 확인해야 할 때가 있다. cmd에서 nslookup 찾는 방법! >cmd 접속 >nslookup >도메인 검색 권한 없는 응답: 이름: appleid.apple.com.akadns.net Address: 17.141.5.102 Aliases: appleid.apple.com 혹시나 요청에 대한 응답이 없으면 회선을 변경하여 검색해본다. 아래는 KT회선으로 바꾸는 것. > server 168.126.63.1 기본 서버: kns.kornet.net Address: 168.126.63.1 구글에 kt dns 주소라고 치면 통신사별 DNS 주소가 나온다. 그리고 나오는 Address를 후이즈에서 검색하면 해당 도메인 ip, port를 확인할 수 있다. ip 대역대는 netR..
-
robots.txt 만들기 --모든 검색엔진의 로봇에 대하여 수집 허용으로 설정합니다 User-agent: * Allow: / --관리자 페이지, 개인 정보 페이지와 같이 검색로봇 방문을 허용하면 안 되는 웹 페이지는 수집 비허용으로 설정해주세요. 아래 예제는 네이버 검색 서비스용 검색로봇에게 /private-image, /private-video 등은 수집하면 안 된다고 알려줍니다. User-agent: Yeti Disallow: /private*/ --해당 사이트 최상위에 robots.txt 파일 업로드하기-- noindex 규칙을 지원하는 모든 검색엔진이 사이트 페이지에서 색인을 생성하지 않도록 하려면 다음 태그를 페이지의 섹션에 배치하세요. 참고 사이트https://developers.google.com/search/.. -
DriverSpy 라이브러리 사용하기 쿼리문 파라미터와 함께 완성형으로 확인하기 --필요한 라이브러리 log4jdbc3-1.1.jar (jdk1.4 or 1.5) slf4j-api-1.6.1.jar (log4jdbc 와 logging 서비스와 연동하게하는 API) slf4j-log4j12-1.6.1.jar (log4jdbc 와 log4j 기반 Logging 연동 라이브러리) --설정(Sprig 설정 파일 중 context-datasource.xml) 설정이 따로 빠져 있다면 src/main/resources안에 jdbc.properites 확인해볼 것 value="jdbc:log4jdbc:oracle:thin:@127.0.0.1:1521:TEST"/> --설정(log4j.properties) log4j.logger... -
위치 및 얼굴 인식 권한 누락 ITMS-90683 권한 NSSpeechRecognitionUsageDescription 사용자 대면 목적 문자열과 함께 NSSpeechRecognitionUsageDescription 키가 포함되어야 합니다. 2019년 봄부터 사용자 데이터에 액세스하는 앱스토어에 제출된 모든 앱은 목적 문자열을 포함해야 한다. 외부 라이브러리나 SDK를 사용하는 경우 목적 문자열을 요구하는 API를 참조할 수 있습니다. 앱에서 이러한 API를 사용하지 않을 수도 있지만 목적 문자열은 여전히 필요합니다. > Privacy - Speech Recognition usage Description 추가하였음 NSLocationWhenInUseUsageDescription NSLocation이 포함되어 있어야 합니다.InUseU.. -
APK 리패키징 방법 APK 리패키징 방법 필요한 도구: 1) apktool.jar (최신버전 2.4.1) : apk 컴파일, 디컴파일에 사용 2) signapk.jar (signapk.zip 설치) : 리패키징한 apk 파일 사이닝에 사용 3) jdk 또는 jre : .jar 파일 실행에 필요 Step 1) apktool.jar 이용하여 apk 디컴파일 # java -jar apktool.jar d base.apk(변조할 apk 파일) Step 2) 디컴파일한 코드 내 smali 코드 변조 위치: base.apk/smali/패키지명/MainActivity.smali MainActivity.smali 파일 내 취약한 코드 수정 Step 3) 변조한 코드 저장 후 apk 컴파일 # java -jar apktool.jar b b.. -
2019년 드로이드나이츠 세미나 RxJava 구독과 구독 제거 메커니즘 설명 - 노재춘 지금까지 이런 간단한 로직 처리는 없었다. 이것은 Rx인가, UI 이벤트인가 - 하동현 구독과 구독제거 - 예외적인 상황 RxJava (Reactive Extensions Java) RxJava를 활용한 리액티브 프로그래밍 (RxJava의 개념과 사용법, 실무 활용까지,안드로이드 활용 사례 포함) RxBinding 리사이클러뷰에 RxBinding 적용하는 사례 Rxbinding recyclerview 클린 아키텍쳐 개정판 - 황성현 Use Case - Platform - Architecture 인터페이스 어댑터를 두자. Entity 오프라인과 앱 서비스 - 김현 클린 아키텍처 - RxJava - Kotlin 로컬 DB와 서버 네트워크 통신 시 DB ..
-
React 화면에서 combo box 데이터 설정하기 -- API 통해서 화면 데이터 설정하기const [comboData, setComboData] = useState([]);const [selectedValue, setSelectedValue] = useState('');useEffect(() => { const fetchData = async () => { const response = await service.getComboList(); setComboData( response.data.list.map(item => ({ value: item.code, label: item.name, })) //서버에서 내려온 기본 설정값 setSelectedValue(response.code);.. -
Typescript 에서 비동기 처리하는 방법 TypeScript(.ts) 파일에서도 await를 사용할 수 있습니다 1. async 함수 내부에서는 항상 가능가장 일반적인 방법입니다. async function fetchData() {const result = await Promise.resolve("hello");console.log(result);} fetchData(); 2. 여러 API를 순서대로 실행예를 들어로그인 정보 조회 → 사용자 정보 조회처럼 앞 API 결과가 다음 API에 필요한 경우: const loginInfo = await getLoginInfo(); const userInfo = await getUserInfo(loginInfo.userId); 이 경우 앞의 await가 끝난 다음 다음 API가 실행됩니다.3. 여러 API.. -
npm bundleDependencies 설정 bundleDependencies- npm 패키지를 배포할 때 특정 dependency를 패키지 내부에 같이 포함해서 배포하겠다는 의미npm에서 공식적으로 사용하는 필드는 **bundleDependencies**이고, bundledDependencies도 npm 문서에서 허용되는 별칭으로 설명됩니다. 예를 들어 내부 라이브러리가: {"name": "my-company-library","version": "1.0.0","dependencies": {"react-grid-dnd": "2.1.2","fast-glob": "3.3.3"},"bundleDependencies": ["react-grid-dnd","fast-glob"]} 라고 되어 있다고 해보겠습니다.일반적인 npm 패키지는:my-company-li.. -
Optional Chaining(옵셔널 체이닝) 문법 Optional Chaining(옵셔널 체이닝)- 객체나 함수가 존재하지 않을 때 오류를 발생시키지 않고 undefined를 반환하도록 하는 문법- ?. = 앞의 객체/함수가 존재할 때만 접근하거나 호출하고, 없으면 undefined로 처리하는 문법- chrome 80부터 정식 지원. 1. 객체의 속성 접근 const user = { name: '홍길동'};console.log(user.address.zipCode);address가 없기 때문에 위 코드는 오류가 발생합니다. Cannot read property 'zipCode' of undefinedOptional Chaining을 사용하면:console.log(user.address?.zipCode);address가 없으면 오류 대신:undefine.. -
React 개발하기 ● 노드 설치https://nodejs.org/ko/download Node.js — Node.js® 다운로드Node.js® is a free, open-source, cross-platform JavaScript runtime environment that lets developers create servers, web apps, command line tools and scripts.nodejs.org-- npm 설치npm install-- 빌드npm run build-- 서버 구동npm run serve-- 특정 라이브러리 설치 확인npm ls 라이브러리명-- 캐시 검증npm cache verify-- node, npm 버전 확인node -vnpm -v● Visual Studio Code https.. -
넌 잘 할 거 야 운영에서 프로젝트 인수를 앞두고새로운 기능도 개발해서 탑재하고부담이 크다.새로운 환경으로 이사를 가는 것인데어떠한 문제가 생길 지한 치 앞이 보이지 않는다.그럼에도 결국 가야할 길이니힘내서 가봐야 한다.그리고 한 달이나 끙끙 되었던 문제는예기치 않게 답이 보였다.내가 풀 수 없을 것만 같았는데결국 의심했던 실마리도 찾았고재현이 되니 해결이 어렵지 않았다.차근차근 해나가면 된다.나를 찾아주는 상무님처럼,지나고 보면 좋은 기억이 될거야.성심당에서
-
답답한 첩첩산중 8개월간 달려왔던 일이 오픈했다.생각지 못한 오류들에 민원건이 계속 나오고 있다.네트워크 접속 문제로 보이는 민원건과이어지는 관련 오류.나는 문제를 고치고 안정화 시킬 수 있을까 이런 상황속에서 PL 역할까지 맡게 되었다.상황을 정리하고 보고하고해결해야 하는 입장에서 가슴이 답답해진다.출근 하는 날이 조금은 이제는 두려워지기까지흐규 울고싶지만 눈물도 나오지 않는다.조금만 더 힘내보자.이렇게 끝없이 고민하는데 답이 나오지 않겠어?일은 계속 생길거고하나씩 근본적인 오류를 바꿔가도록 노력해보자.기회가 있는한 끝까지 가보기.ㅡ오류 찾기 게임 -
2025 1업무 프로그램의 기능을 분석해서모바일 버전으로 기능을 추가했다.소스를 분석하고 다른 형태로 변환하는 것2달 개발하고 테스트 후 오픈까지 3달이 걸렸다.생각해보면 일하며 변환하는 작업은 계속 되었고그나마 몰입할 수 있는 개발건이 내게 더 맞는다는 것을 깨닫다.진짜 나중에는 사람이 변환하는 작업을 AI가 할 수 있을까?2.sh 쉘 프로그램을 만들고리눅스 서버에 crintab 구동 시키기.예전에 같이 일했던 대리가 하던 일을 어쩌다보니나도 개발하게 되었다.그 때 그 친구가 수행하며 느꼈을 부담감이 무엇일지 가늠도 못했는데 이런 걸 했구나.새삼 대단스럽다. 내가 만든 프로그램도 도움이 되길 바라며!3몇년 전부터 공부만 하던, kotlin과 swift 언어를 다루는 모바일 업무 담당자가 되었다.다시 본캐로 돌아.. -
나만의 역사 나는 나만의 길을 만들어 가고 있다.지금 여기에 오기까지 고민이 있었다. 서울에 내려가면 이제 모바일은 못하겠구나.공부한 기술을 쓰지 못할 가능성이 커서 한편으로 아쉬웠고, 이렇게 내려가는 게 맞나? 하는 생각도 있었다.하지만 지방으로 내려가면서 프론트-백엔드 실무를 직접 해보게 되었고데이터 처리(대용량)는 제외하고는 오래 고민할 일은 아니었다. 그래서 더 아쉬움이 남았을까다시 모바일과 프론트 업무 포지션으로 기회가 있어 일하게 되었다. 잘할 수 있는 일을 하는 게 맞고 대우도 물론 좋아졌다. 나를 필요로 하고 나를 인정해 주는 곳에서 일하는 기분이다.내가 없다면 다른 누군가가 나를 대체하겠지만 지난 4년간 혼자 모바일 업무를 운영하면서 쉽게 뜯어고치지 못했던 소심함.지방에 내려와서 2년간 안 해본 것을..
-
오늘은 아직 모른다. 어제는 끝났고내일은 멀었고오늘은 아직 모른다.ㅡ《미지의 서울》 중에서보고있는 드라마에서 직장인의 사회생활 하는 모습이 가장 와닿는다.여러가지 과제에 놓이고해결 할 수 없을 것 같은 문제에 닥치는데또 지혜와 귀인들을 만나 현명하게 처리하는 기적적인 순간들.일을 좋아하는 내가책임감 있게 하기 때문일까모든 순간이 진심이기에 금방 지치는것은 아닌지스트레스를 곧잘 받기도 한다.끊임없이 부단히 확인하고 확인했음에도배포전에는 알 수 없는 불안과 두려움이 있다.그래도 10년 넘게 잘해왔는데잘할거야. 널 스스로 의심하지마.오늘도 무사히. 화이팅!
반응형