-
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을 설치하였다!
-
Spring Interceptor 클래스 구현하기 --필터(Filter)란 Dispatcher Servlet에 요청되기 전/후에 URL에 맞는 모든 요청에 대해 부가작업을 처리하는 기능을 제공 필터는 Spring Context 밖 Web Context 범위 안이다. --인터셉터(Interceptor)란 Spring Context안에서 동작하며 Dispatcher Servlet과 Controller 사이에서 동작 인터셉터가 없다면 바로 컨트롤러를 실행한다. 인터셉터를 통해 Controller의 핸들러가 실행되기 전과 후 추가적인 작업을 원할 때 사용 --인터셉터 구현하는 방법 HandlerInterceptorAdapter 혹은 HandlerInterceptor를 상속받아 구현 가능하다. HandlerInterceptorAdapter의 경우 Spring 5..
-
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... -
정보보안개론: 한 권으로 배우는 핵심 보안 이론 1 정보보안개론: 한 권으로 배우는 핵심 보안 이론 1 제1장, 정보 보안의 이해 1960년대 : 유닉스 개발, 전화망 침입으로 무료 전화 해킹 1970년대 : MS 개발, 애플 탄생 1980년대 : DOS 개발, 네트워크 해킹의 시작, GNU 프로젝트 시작 1990년대 : 리눅스 발표, 윈도우NT 발표, 넷스케이프 개발(브라우저) 2000년대 : DDos 공격, 윔과 바이러스, 개인정보 유출과 도용, 전자상거래 교란 2010년대 : 농협 사이버 테러, 스마트폰 해킹 보안의 3대 요소 : 기밀성, 무결성, 가용성 기밀성 : 인가된 사람만 접근 가능 무결성 : 권한을 가진 사람이 인가한 방법으로만 정보를 변경하는 것 가용성 : 필요한 시점에 접근을 하여 이용 가능 + 인증성, 책임추적성 + 2010년부터 행정.. -
시큐어코딩 가이드 KISA 한국인터넷진흥원에서 보안취약점 관련 가이드를 제공하고있다.https://www.kisa.or.kr/2060204 KISA 한국인터넷진흥원 www.kisa.or.kr아래 사이트에서 Javascript 와 python 언어에 대해서 보안조치가이드를 확인할 수 있다.https://www.kisa.or.kr/2060204/form?postSeq=14&page=2https://www.kisa.or.kr/2060204/form?postSeq=13&lang_type=KO&page=2 https://www.mois.go.kr/frt/bbs/type001/commonSelectBoardArticle.do?bbsId=BBSMSTR_000000000045&nttId=34430 업무안내> 인공지능정부실> 정보" d..
-
iOS 15.8.3 Failed to prepared the device for development 오랜만에 가지고 있던 아이폰을 업데이트 하고 XCode 에서 인식을 하려고하는데 Failed to prepared the device for development 오류가 발생되면서 인식이 되지 않았다. 이런적은 처음이라 무슨 문제인지 확인을 해보니내가 사용하고 있던 XCode 14.2에서 iOS DeviceSupport 15.8에 대한 디바이스 정보가 없어서 오류가 발생한 것이다.chatGpt에게 물어보니 github 사이트를 통해 다운받을 수 있는 링크를 알려주었다.이 사이트에서도 15.8 버전은 없었지만 어떻게 해결 해야 하는지에 대한 해결법이 나와있었다. https://github.com/filsv/iOSDeviceSupport Finder에서 /Applications/Xcode.app/Conten..
-
클라우드 네트워크의 이해(Part1. 네트워크 기초와 가상화) Part1. 네트워크 기초와 가상화 AWS(06~ing)2016년부터 사용되기 시작코로나 시기에 인프라 클라우드 전환을 본격적으로 시작 1. 네트워크 기초내부 통신 / 외부 통신근거리 통신망 LAN / 광역 통신망 WAN프로토콜( HTTP, HTTPS, SMTP, TCP, IP)네트워크 참조 모델OSI 모델, OSI 7계층TCP / IP 모델CIDR( Classless Inter-Domain Routing) 192.168.54.0/24(network size)공인 IP(외부) / 사설 IP(내부)물리적인 포트와 논리적 포트 예) Oracle 1524, MysQL 3306패킷이 인터넷에 전송되는 경로기기 >> 허브 >> 스위치(L2) >> 라우터(L3) >> 인터넷L4/47 은 LB, L2/L3 대체 할 ..
-
암호화 알고리즘(RSA, AES256, SHA256, BASE64) * 암호화 알고리즘(RSA, AES256, SHA256, BASE64)RSA와 AES256에 대한 내용 https://velog.io/@osmdark/JAVA%EC%95%94%EB%B3%B5%ED%98%B8%ED%99%94AES 256 암호화 복호화 주로 평문 데이터를 암호화하는 데 사용, 비밀키 하나로 데이터를 암호화하고 복호화한다. https://mycup.tistory.com/316https://funveloper.tistory.com/194서버단에서 해당 암호화된 문자열을 복호화하게 되는 경우 이슈가 있을 수 있다.base64URL 옵션을 이용하여 클라이언트에서 암호화하여 서버로 전달해야 한다. RSA 암호화 RSA 암호는 공개키 암호시스템의 하나로, 암호화 및 전자서명이 가능한 알고리즘이다. R.. -
WebtoB 명령어 WebtoB 명령어 --웹서버 종료 > wsdown > Do you really want to down whole Webtob? ( y : n) : y --웹서버 기동 > wsboot --웹서버 상태 확인 > wsadmin > si--웹서버 사용량 확인> df -g> topas> q참고 사이트 https://joke00.tistory.com/6wsboot WSBOOT for node(kiss) is starting: Welcome to WebtoB demo system: it will expire 2009/01/30 Today: 2008/12/03 WSBOOT: WSM is startin" data-og-host="joke00.tistory.com" data-og-source-url="https://j..
-
시큐어코딩 가이드 KISA 한국인터넷진흥원에서 보안취약점 관련 가이드를 제공하고있다.https://www.kisa.or.kr/2060204 KISA 한국인터넷진흥원 www.kisa.or.kr아래 사이트에서 Javascript 와 python 언어에 대해서 보안조치가이드를 확인할 수 있다.https://www.kisa.or.kr/2060204/form?postSeq=14&page=2https://www.kisa.or.kr/2060204/form?postSeq=13&lang_type=KO&page=2 https://www.mois.go.kr/frt/bbs/type001/commonSelectBoardArticle.do?bbsId=BBSMSTR_000000000045&nttId=34430 업무안내> 인공지능정부실> 정보" d..
-
React 이벤트 등록 및 제거 useEffect(() => { const events = ['click', 'keydown', 'mousemove']; events.forEach((event) => { console.log(`이벤트 등록: ${event}`); window.addEventListener(event, updateLoginTime); }); return () => { events.forEach((event) => { console.log(`이벤트 제거: ${event}`); window.removeEventListener(event, updateLoginTime); }); };}, []); React 컴포넌트가 React 트리에서 제거되는 것 = 언마운트가 될 때 이벤트가 .. -
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 언어를 다루는 모바일 업무 담당자가 되었다.다시 본캐로 돌아..
반응형