coding 215

API 이해

. API란? 스마트폰으로 카카오톡에 로그인하려는 상황을 떠올려봅시다. 스마트폰이 보낸 로그인 요청은 카카오 본사의 서버 컴퓨터 중 하나가 받은 다음, 알맞은 응답을 다시 스마트폰에게 돌려주게 됩니다. (로그인 처리시키기, "로그인 성공"메시지 띄우기 등) 이게 바로 "클라이언트(요청하는 컴퓨터=내 스마트폰) - 서버 (응답하는 컴퓨터=카카오 서버)"구조인데요. 클라이언트는 비단 로그인뿐 아니라, 친구 추가, 메시지 발송, 메시지 삭제 등 수많은 요청들을 서버에 보내게 될 텐데, 각 요청들을 일일이 대응하는 것은 비효율적일 것입니다. 각각의 요청들을 담당하는 서버에게 요청이 잘 전달 및 처리될 수 있도록 교통정리를 해주는 "체계"가 바로 API입니다. 출처: http://sahilsk.github.io/..

coding 2022.01.07

MS SQL - 트랜잭션 로그가 'LOG_BACKUP'(으)로 인해 꽉 찼습니다.

-- 로그 정보확인 DBCC SQLPERF(LOGSPACE) EXEC SP_HELPFILE SELECT * FROM SYSFILES -- 데이터베이스 복구 모델을 SIMPLE로 설정하여 파일을 자름 ALTER DATABASE [데이터베이스명] SET RECOVERY SIMPLE; -- 트랜잭션 로그파일을 최소의 단위로 축소 DBCC SHRINKFILE ([데이터베이스 로그명], TRUNCATEONLY); -- 데이터베이스 복구 모델을 FULL로 설정 ALTER DATABASE [데이터베이스명] SET RECOVERY FULL; 출처: https://trustit.tistory.com/23 [FreshCrush, Developer]

coding/mssql 2022.01.06

MDF, LDF 파일이란(mssql 확장자)

MDF 파일 - 데이터베이스가 저장되는 파일이다. 이 파일에 데이터베이스가 들어있으며 작동중에는 파일을 지우거나 변경, 복사할 수 없다. LDF 파일 - 데이터베이스의 로그가 저장되는 파일이다. 로그에도 종류는 많다만 이중에서 주목해야 할 로그는 트렌잭션 로그(Transaction log) 다. 데이터베이스에서 충돌이나 하드웨어 고장이 었었다고해도 DBMS의 조작이력이나 데이터의 사용에 대한 이력을 볼 수 있다. MS-SQL에서 사용되며 주기적으로 백업을하여 만들어지는 .bak 파일로 뒤틀리거나 사라진 파일을 복구할 수 있다. 관련 내용은 이 포스팅 참조! -> MSSQL DB 백업, DB복원 bak 파일로 시도해보자 만약 bak 파일이 없다면 LDF 파일을 이용하여 원하는 시점으로 돌아갈 수는 있다. ..

coding/mssql 2022.01.03

C 포인터, 데이터 주소값

[1] 포인터는 뭘까? 먼저 주소값이란 뭘까? 데이터의 주소값이란 해당 데이터가 저장된 메모리의 시작 주소를 의미한다. C언어에서는 이러한 주소값을 1바이트 크기의 메모리 공간으로 나누어 표현한다. 예를 들어, int형 데이터는 4바이트의 크기를 가지지만, char형 데이터의 주소값은 시작 주소 1바이트만을 가리킨다. 컴퓨터 과학에서 메모리 주소(memory address)는 메모리 위치에 대한 식별자로, 컴퓨터 프로그램이나 하드웨어 장치가 데이터를 저장하고 나중에 이를 가져오는 장소이다. 일반적으로 이는 이진 형태의 숫자로 되어 있다. https://ko.wikipedia.org/wiki/%EB%A9%94%EB%AA%A8%EB%A6%AC_%EC%A3%BC%EC%86%8C 메모리 주소 - 위키백과, 우리..

coding 2021.12.29

NAS란

NAS란 무엇일까요? NAS(네트워크 연결형 저장소)는 가정 또는 사무실 네트워크에 연결되는 스마트한 저장 장치입니다. 중요한 문서부터 소중한 사진, 음악 및 비디오 컬렉션에 이르기까지 가족과 동료들의 모든 파일을 NAS에 저장할 수 있습니다. 웹 브라우저 또는 모바일 앱을 사용하면 인터넷을 통해 파일에 액세스하고 NAS에서 제공하는 다양한 서비스를 사용할 수 있습니다. https://www.synology.com/ko-kr/dsm/solution/what_is_nas NAS란 | Synology Inc. 기존 파일 공유 방식은 상당히 비효율적입니다. 몇몇 기업은 파일을 공유하기 위해 이메일 첨부 파일을 사용하고 있고 결국 파일 크기 제한과 버전 관리 문제에 봉착했습니다. 온프레미스 중앙 www.syno..

coding 2021.12.29

C# IsAuthorized

WebPart 또는 다른 서버 컨트롤이 페이지에 추가할 수 있는 컨트롤인지 여부를 확인합니다. WebPart 클래스 (System.Web.UI.WebControls.WebParts) 기본 Part 클래스 기능에 몇 가지 추가 UI(사용자 인터페이스) 속성, 연결을 만드는 기능 및 개인 설정 동작을 추가하여 사용자 지정 ASP.NET 웹 파트 컨트롤의 기본 클래스 역할을 합니다.Serves as the docs.microsoft.com https://docs.microsoft.com/ko-kr/dotnet/api/system.web.ui.webcontrols.webparts.webpartmanager.isauthorized?view=netframework-4.8 WebPartManager.IsAuthori..

coding/c# 2021.12.29