본문 바로가기

전체 글

(10)
API란? API란 무엇일까? API란 Application Programming Interface의 약자이다. 검색해 봤을때 나오는 설명은 응용프로그램에서 사용할 수 있도록, 운영체제나 프로그래밍 언어가 제공하는 기능을 제어할 수 있게 만든 인터페이스 띠용? 좀 더 쉽게 들어가 보자. 먼저 그럼 API가 Application Programming Interface(인터페이스)라고 하는데 인터페이스가 무엇인지 먼저 알아보자. Interface란 상호 간의 소통을 위해 만들어진 접점이다.(이것도 띠용?) 인터페이스를 이해하기 위해 아래 예시를 확인해 보자 우리가 엘리베이터를 탈 때 엘리베이터 앞에서 열려라! 참깨! 하지는 않을 것이다. 위로 갈지 아래로 갈지 버튼을 누른 뒤 엘리베이터가 도착하면 탑승하여 이동한다. ..
MSSQL .bak파일로 복원하기 백업파일을 만들고 나서 .bak 파일을 사용하여 백업 진행하는 과정에서 한시간이나 쓸정도로 많이 소요되어, 다음에는 이와 같은 상황이 발생하지 않기를 바라며, 이를 기록한다. 1. Microsoft Server Management Studio를 실행한다. ➡️ sa 계정으로 로그인 한다. ➡️ 데이터베이스 우클릭 ➡️ 데이터베이스 복원 클릭 2. 디바이스(E)선택 ➡️ 우측 ... 클릭하여 백업에 사용할 .bak 파일을 선택한다. 3. 추가 된 파일에 ✅ 표시를 한뒤 왼쪽 옵션 페이지 항목을 클릭하여 들어간다. 4. 기존 데이터베이스 덮어쓰기(WITH REPLACE) 선택 끝! 오류 1번 System.Data.SqlClient.SqlError: 데이터베이스가 사용 중이어서 배타적으로 액세스할 수 없습니다..
MSSQL 자동백업 설정 회사 서버실에 화재가 났었는데, 다행히도 날아간 거 없이 있었지만, 이 계기로 디비 백업을 시작하게 되었지. 1. 유지 관리 계획 마법사 실행 SSMS 실행 후 로그인 ➡️ Maintenance Plan(유지 관리 계획) 우클릭 ➡️ Maintenance Plan Wizard(유지 관리 계획 마법사) 클릭 2. 실행 확인 후 NEXT> (오류발생 시 오류 1번을 참고) 3. 이름 및 스케줄 설정 Backup 스케쥴 이름을 작성한 뒤 스케줄 설정을 위해 Change 클릭 4. 새 작업 일정 설정 Schedule type[일정유형] : Recurring [되풀이] 설정 Frequency [빈도] 설정 (현재 작업은 매일 오전 12:00:00에 백업을 진행하는 것으로 설정되었습니다.) Daily Frequen..
알감자입니다. 안녕하세요. 2023년 올해로 2년 차 개발자가 된 알감자입니다. 2021년 입사 초에 들어본 말보다 못 들어 본 언어들이 많을 때 구글 검색을 통해서 티스토리를 접하게 되고, 나와 같은 초보 개발자들에게 도움이 되는 많은 정보들을 확인하게 된 뒤에 나도 언젠가 이렇게 도움이 되는 글을 남기고 싶다는 다짐으로 개설을 했었습니다. (+ 사수가 GoogleAD로 돈 벌수 있다고 해서 혹한 것도 있음) 잊고 지내다가 신입 개발자들이 들어오게되었고, 그때의 다짐이 생각나서 티스토리를 시작하게 되었습니다. 무슨 내용을 써야할지 고민도 많이 해보고, 주변 개발자들과도 얘기해 보니 개발하면서 어려웠던 점, 몰랐지만 알게 된 점을 적자. 다양한 이야깃거리가 나왔고, 하나씩 적어보려고 합니다. 일단 처음은 1년차때 공부..
DNS란 무엇일까? DNS란 무엇일까? 알아보자. 먼저 DNS란 Domain Name System의 약자이다. 그러면 도메인(Domain)은 무엇일까? 현재 우리가 Naver에 접속하려고 할 때 223.130.195.200처럼 이렇게 IP주소를 입력해서 이용하지는 않는다. 그저 naver.com 만 주소창에 입력을 해도 Naver에 접속하여 이용이 가능하다. 만약 매번 방문하는 웹사이트를 IP로만 접속이 가능했다면, 핸드폰에 전화번호를 저장해 놓고 찾는 것과 같이 일일이 찾아서 이용해야 했을 것이다. 이렇게 IP주소를 이름처럼 사용할 수 있도록 한 것이 도메인이다. 숫자로 외우는 것보다 서비스 이름이 반영된 도메인을 훨씬 기억하기 쉽기 때문이다. 도메인은 다음과 같은 계층 구조 형태체계로 분류하여 표현하고 있다.(마침표로 ..
쿠키,세션,캐시 차이점 웹페이지를 사용하다가 보면 '쿠키를 허용하시겠습니까?'라는 페이지가 뜨기도 하고 혹은 크롬브라우저에서 네이버에 로그인한 뒤 네이버아이디로 생성한 계정을 사용하는 웹페이지에 들어가면 자동으로 로그인되어 있다. 요고 어떻게 한 걸까? 우리가 흔히 웹서비스를 제공받을 때 HTTP프로토콜을 이용하게 된다.(HTTP, HTTPS 차이가 뭘까? 여기 참고!) 이때 HTTP 프로토콜의 큰 특징 중 하나는 Stateless 상태유지 없음이다. 상태 정보를 저장하지 않는 통신 형태를 Stateless라고 한다. 간단히 말해서 클라이언트가 요청(Request)을 보내고 이에 대해 서버가 응답(Response)을 하면 통신 종료! 즉, 클라이언트가 서버에 많은 요청을 보내도 서버는 매번 새로운 요청으로 인식한다. 인터넷 초..
URI 와 URL의 차이점 URI 보다 URL이 더 익숙하다. 브라우저를 열면 아래 사진과 같이 "Google 검색 또는 URL 입력"이라고 쓰여있다. 비슷하게 생긴 두 단어, 둘이 무슨 차이인지 한번 확인해자. 우리가 특정 웹페이지를 서버에서 받아 보기 위해서는 HTTP 요청을 보내야 하는데, 이때 URL(Uniform Resource Locator)라는 문자열을 사용해야 한다. URL : Uniform Resource Locator, 통합 자원 지시자 URL은 다음과 같은 문자열로 구성되어 있다.(흔히 웹사이트 주소로 알고 있는 것) URL은 다음과 같은 것을 구성하고 있어야 한다. 일반적으로 4가지 요소로 구성되어 있다.(Protocol, HosName(Domain), Port번호, path or query) 스키마는 사용하..
JVM,JDK,JRE JDK, JRE, JVM 자바 개발자라면 들어본 단어들이다. 무엇인지는 어렴풋이 알고 있지만 누군가 물어본다면 약어를 푸는 정도이다. (JDK가 뭐야? Java Develoment Kit! 그래서 그게 뭔데??? ) 좀 더 구체적으로 알고 넘어가 보자. 먼저 JDK, JRE, JVM에 있는 'J'는 모두 JAVA이다. 약어를 풀어보자. JDK : Java Development Kit, 자바 개발 도구 JRE : Java Runtime Environment, 자바 실행 환경 JVM : Java Virtual Machine, 자바 가상 머신 JAVA_HOME이 어디야?라는 말을 들어본 적이 있는가? JAVA_HOME이란 자바가 설치된 디렉터리이다. JAVA를 설치한다는 것은 JDK, JRE를 설치한다고 생각..