| 일 | 월 | 화 | 수 | 목 | 금 | 토 |
|---|---|---|---|---|---|---|
| 1 | 2 | 3 | ||||
| 4 | 5 | 6 | 7 | 8 | 9 | 10 |
| 11 | 12 | 13 | 14 | 15 | 16 | 17 |
| 18 | 19 | 20 | 21 | 22 | 23 | 24 |
| 25 | 26 | 27 | 28 | 29 | 30 | 31 |
- windows
- Oracle
- Java
- html
- SQL Server
- urlshortner
- programmers
- TIP
- 정보처리기사
- my sql
- jquery
- STS
- Mac
- Tomcat
- dbeaver
- shorturl
- js
- Linux
- maria db
- svn
- javascript
- node.js
- Eclipse
- SQL
- reCAPTCHA
- devlog
- mysql
- mybatis
- IntelliJ
- spring
- Today
- Total
목록분류 전체보기 (193)
고양의 성장일기
윈도우에 리눅스 설치하기(feat. WSL)리눅스 마스터 시험 응시를 위해 윈도우에 리눅스 환경을 구성해봤습니다.혹시 저처럼 리눅스 환경이 필요하신 분들에게 도움이 되었으면 좋겠습니다. 버전은 리눅스 마스터에서 사용되는 RHEL(레드헷 엔터프라이즈 리눅스)입니다.윈도우 기능 켜기가장 먼저 아래 순서를 따라 리눅스 설치가 가능하도록 설정을 조금 변경해주어야 합니다.제어판 실행프로그램 및 기능 진입Windows 기능 켜기/끄기 선택Linux용 Windows 하위 시스템에 체크재부팅Store에서 Ubuntu 다운로드컴퓨터가 재부팅 되었다면 스토어에서 Linux OS를 다운로드 해주어야 합니다.쉘 명령어 실행하기우분투 다운로드가 완료되었다면 파워쉘을 통해서 윈도우에 설치해줍니다.-d 다음 들어갈 키워드는 우분투..
2020년 4회 차 기출문제1. 현재 IPv4의 확장형으로, 주소 고갈 문제와 보안성·이동성 지원 문제를 해결하기 위해 개발된 128비트 주소 체계를 갖는 차세대 인터넷 프로토콜은 무엇인가? 정답:더보기IPv6IPv6는 128비트 주소 체계를 사용하여 사실상 무한에 가까운 IP 주소를 제공하며,보안(IPSec)과 이동성 기능을 기본으로 지원한다.2. 목적에 따른 디자인 패턴의 유형에는 생성, 구조, ( )가 있다. 괄호 안에 알맞은 유형을 쓰시오.정답:더보기행위3. 다음은 판매와 관련된 UML 다이어그램이다. 해당 다이어그램의 명칭을 쓰시오.정답:더보기패키지 다이어그램4. 데이터베이스 회복(Recovery) 기법 중 Rollback 시 Redo와 Undo가 모두 수행되며, 트랜잭션 수행 중 변경 내용을..
2020년 3회 차 기출문제기출 복원 문제를 가져왔습니다.열공하세요!1. 리팩토링(Refactoring)의 목적에 대하여 서술하시오.정답더보기복잡한 코드의 단순화, 소스 코드의 가독성 향상을 통해 유지보수성을 높이고, 유연한 시스템 구조를 확보함으로써 생산성과 품질을 향상시키는 데 목적이 있다.기능 변경 없이 내부 구조 개선기술 부채 감소에 핵심 활동2. 다음 C 언어 프로그램의 출력 결과를 쓰시오.#include void main(){ int i=0, c=0; while(i정답더보기03. 다익스트라(Dijkstra) 알고리즘을 사용하는 내부 라우팅 프로토콜로, 대규모 네트워크에 적합한 링크 상태 라우팅 프로토콜은 무엇인가?정답더보기OSPF (Open Shortest Path First)4. ..
2020년 2회 차 기출문제 기출 복원 문제를 가져왔습니다.열공하세요!1. 정보시스템 운영 중 서버 다운, 자연재해, 시스템 장애 등으로 인해 고객에게 서비스 제공이 불가능한 상황이 발생할 수 있다. 이와 같은 비상사태 또는 업무 중단 시점부터 업무가 복구되어 다시 정상 가동될 때까지의 시간을 의미하는 용어를 쓰시오.정답:더보기재해 복구 시간 또는 RTO (Recovery Time Objective) RTO (Recovery Time Objective): 서비스 중단 후 허용 가능한 최대 복구 시간RPO (Recovery Point Objective): 데이터 손실 허용 시점RCO (Recovery Communication Objective): 네트워크 복구 목표RSO (Recovery Scope Obj..
2020년 1회 차 기출문제기출 복원 문제를 가져왔습니다.열공하세요!1. 살충제 패러독스의 개념에 관하여 서술하시오.정답 :더보기더보기동일한 테스트 케이스에 의한 반복적인 테스트는 더 이상 새로운 결함을 발견하지 못한다는 테스트 원리이다.2. 데이터 마이닝(Data Mining)의 개념에 관하여 서술하시오.정답 :더보기더보기대규모로 저장된 데이터 안에서 체계적이고 자동적으로 통계적 규칙이나 패턴을 찾아내는 기술이다.3. 프로토콜의 기본 요소 3가지를 쓰시오.정답 :더보기더보기구문(Syntax)의미(Semantics)순서(Timing) 4. 다음이 설명하는 용어를 쓰시오.W3C(World Wide Web Consortium)에서 개발되었으며,웹 브라우저 간 호환성 문제와 SGML의 복잡함을 해결하기 위해..
유지보수는 재미가 없다고 느껴집니다.사실 저뿐만 아니라 많은 분들이, 많은 분야에서, 낡은 것을 다시 마주하는 것보단 새로운 것을 만드는 일이 더 재밌게 느껴질 거라고 생각합니다. 어릴 적에도 집 앞 놀이터보다는 처음 가본 동네의 놀이터가 훨씬 재밌어 보이기도 했으니까요. 새로운 프로젝트를 만들 때는 대부분 즐겁습니다.고민도 많이 하고, 헤딩도 여러 번 하지만새로운 것을 공부하면서 구현하고 체화해 나가는 것은 개발자에게는 꽤 값진 경험이라고 느껴집니다. 반면 레거시를 유지보수할 때 주로 드는 감정은 그다지 긍정적이지는 않습니다."왜 이렇게 만들어놨지?" "누가 만든 거지 진짜" "이건 또 뭐야" 등등... 솔직히 저는 그렇습니다.그래서 유지보수는 그다지 재미도 없고, 멋지지도 않다고 느껴집니다. 하지만 ..
URL을 문자열로 막 생성하면 안 되는 이유엄밀히 말하면, URL을 문자열로 생성, 사용한다고 해서 크게 잘못된 방식은 아닙니다. 다만 프로젝트의 규모가 커지고 여러 개발자들과 협업을 해야 한다거나, URL에 붙는 조건과 경우의 수가 복잡해짐에 따라단순히 문자열로 URL을 조합하는 방식은 URL의 구조와 파라미터 규칙이 코드 전반에 암묵적으로 분산되면서,점차 변경 시 영향 범위를 예측하기 어려운 상태로 이어지기 쉽습니다. 이 글에서는 URL을 생성, 할당하는 여러 가지 방법을 가볍게 다루며 왜 URL을 체계적으로 다루는 것이 중요한지 알아보겠습니다.변수에 URL 할당하기자바스크립트에서 URL을 변수에 할당하는 방법은 크게 두 가지가 있습니다.문자열로 생성URL 객체 활용두 가지 경우 모두 뚜렷한 장단점이..
정규식으로 헥스 코드 추출하기헥스 코드는 색을 표시하는 16진수의 코드입니다.흔히 "#ff3e1a"와 같은 여섯 자리로 표시되지만, 투명도를 담당하는 '알파채널'이 추가되어 8자리로 이루어지는 경우도 있습니다. 어떤 요소의 클래스로 헥스 코드가 박혀있고 이를 자바스크립트로 가져와야 할 때 아래와 같은 방법으로 가져오면 됩니다.document.addEventListener("DOMContentLoaded", () => { const button = document.querySelector("li button"); const classes = button.className.split(" "); const colorCode = classes.find(className => /^[a-fA-F0-..
맥북 스크린샷 활용, 2배의 효율 내기작업을 하다보면 필수적으로 사용하는 기능인 스크린샷, 하지만 화면을 기록하다 보면 어느새 바탕화면은 스크린샷으로 도배됩니다.이 번 글에는 스크린샷을 스마트하게 캡처하는 여러 가지 꿀팁을 모아놨습니다.스크린샷 기본 기능먼저 스크린샷의 기본 단축키는 아래와 같이 세 개로 나눠집니다.shift + command + 3 : 전체 화면 캡처shift + command + 4 : 영역 지정 캡처 / 창 단위 캡처shift + command + 5 : 스크린샷 앱 호출화면이 여러 개라면 전체 화면 캡처 시 여러 장의 이미지가 생성됩니다영역 지정 캡처 시 스페이스바를 누르면 창모드 / 영역 지정으로 전환되니 기억하세요!스크린샷 앱스크린샷 앱을 열면 옵션을 이용해서 파일의 저장 위치..
Docker Container 내에서 DB 복원하기2026년 들어 프로젝트 하나를 전담하게 되었습니다.기존 담당하던 업제로부터 데이터베이스 덤프 파일을 전달받았는데 용량이 1.9GB에 달해 일반적인 에디터로는 열람조차 어려웠습니다. 하는 수 없이 리눅스에서 표준 입력 리다이렉션 방식으로 데이터베이스를 복원했는데,나중에 기억력이 쇠퇴했을 때 찾아보기 위해서 방법을 정리해두도록 하겠습니다.표준 입력 리다이렉션 방식 (STDIN redirection)리눅스 CLI에서 아래와 같이 SQL 파일을 표준 입력으로 바로 실행하는 방식mysql -u user -p db_name 도커 컨테이너명 확인하기먼저 데이터베이스로서 기능하고 있는 컨테이너를 찾아서 배쉬 접속을 해야합니다.docker psdocker exec -i..
개발자는 눈이 좋아야 한다.개발자는 정말로 눈이 좋아야 합니다.그래야 코드를 잘 볼 수 있으니까요. 아마 이 글을 보시는 대다수의 분들이 "당연한 소릴 정성스럽게도 하네"라고 생각하며 뒤로 가기를 누르실 겁니다. 하지만 여기서의 눈은 "시력"을 의미하는 것이 아닙니다.바로 "프로젝트를 포함한 서비스를 전체으로 조망하는 거시적 안목과 코드 한 줄까지 챙길 줄 아는 미시적인 디테일"을 의미합니다. 개발자 경력을 막 시작한 무렵의 저는 개발자는 무작정 코드만 잘 짜면 되는 줄 알았습니다.여러 언어에 능통하고, 최신 프레임워크를 다룰 줄 알고, 디자인패턴을 줄줄 꿰고, 함수 하나라도 더 아는 것이 곧 실력이라고 믿었죠.물론 위에 나열한 모든 것들은 중요하고 개발자의 실력을 구성하는 요소인 것도 분명합니다. 하지..
origin 변경하기origin은 “원격 저장소(remote repository)"를 의미합니다.내 로컬 저장소가 기본적으로 소통하게 될 원격 서버의 별명이죠. 오리진 변경이란 다시 말해 Git Lab이나 Git Hub같은 원격 저장소 벤더를 변경하거나, 프로젝트의 관리 주체가 변경될 경우 등등이 프로젝트를 호적에서 파내서 입양보내는 과정입니다.(🥹)1. 오리진 확인먼저 현재 설정된 원격 저장소를 확인해보겠습니다.git remote -v2. 기존 오리진 제거이중 호적은 불가능한건 아니나, 깔끔하게 먼저 제거해줍시다.git remote remove origin잘 제거되었는지 확인해주고 아무 것도 표시되지 않으면 정상입니다.git remote -v3. 새로운 오리진 등록URL 부분을 각자 필요한 URL로 ..