728x90

엑셀에 입력하는 데이터는 수가 어느정도 모이면 가치 있는 데이터베이스가 됩니다.

여러가지 사정에 의해서 필요할 때 엑셀은 원본을 보호하는 방법을 제공합니다.

암호를 걸어서 데이터를 보호하는 기능에 대해서 알아보겠습니다.

처음부터 모르는 사람들은 접근하지 못하게 하는 용도로 사용됩니다.

 

 

① 상단 매뉴의 파일 버튼을 누릅니다.

 

상단의 왼쪽, 파일 버튼을 누르면 매뉴로 들어갈 수 있습니다.

파일 매뉴창으로 열고 필요한 매뉴에 접근합니다.

 

파일 버튼

 

 

② 정보에서 통합 문서 보호

 

파일 항목에서 왼쪽의 [정보] - [통합문서 보호] - [암호설정]을 찾아서 누릅니다.

암호를 입력하는 창이 열립니다.

 

암호 설정하기

 

 

③ 문서암호를 입력합니다.

 

이 암호는 대/소문자를 구별하고, 딱히 제한은 없습니다.

암호는 똑같은 것을 두번 입력해야 동작합니다.

이후 저장하고 종료하면 앞으로는 암호를 입력해야 열립니다.

까먹으면 다시 열기 힘듬으로 신중하게 입력해야 합니다.

 

문서 암호화

 

물론 두번 물어보기 때문에 어지간하면 실수할 일은 없습니다.

그래도 * 같은 것으로 입력한 것을 가리기 때문에 조심해서 입력 하도록 합시다.

 

 

④ 앞으로 열때는 암호를 입력해야 합니다.

 

이 파일은 오픈할 때 암호를 입력해야 열립니다.

파일을 열려고하면 아래의 경고 메시지가 보이고 암호를 입력할 수 있습니다.

 

암호로 열기

 

 

⑤ 암호를 해제하는 방법

 

우선은 암호를 사용해서 파일을 오픈해야 합니다.

파일이 열리면 처음 암호화를 했을 때 처럼,  [상단매뉴] - [파일] - [정보] - [통합문서 보호] - [암호설정]에 접속합니다.

그런 후 "암호" 자리에 아무것도 없이 입력하면 해제됩니다.

해제할 때는 두번 물어보지 않고 바로 해제합니다.

 

암호 지우기

 

이러고나면 역시 저장하고 종료하면 적용됩니다.

다시 암호없이 아무나 접근할 수 있는 상태가 됩니다.


 

엑셀에서는 암호를 잊으면 복구할 수 없다는 글자가 나오고 암호를 다른 곳에 저장해두기를 권장합니다.

하지만 암호를 깨는 방법이 인터넷을 검색하면 나오고 일부는 저도 사용해 봤습니다.

깰 수 있다고는 하지만 시간이 오래 걸리고 경우에 따라서 풀리지 않기도 한다고 합니다.

섣부르게 암호를 입력하여 분실하면 한동안 고생하기 마련이니 백업안을 마련하고 암호화 작업을 하도록 합시다.

 

반응형
728x90

엑셀에서 특정 글자를 변경하는 방법은 여러가지가 있습니다.

"찾기 및 바꾸기 기능" 혹은 함수들을 사용할 수 있습니다.

 

1. 찾기 및 바꾸기 기능

 

가장 쉬운 방법은 찾기 및 바꾸기 기능입니다.

단축키인 Ctrl + F"찾기", Ctrl+ H"바꾸기" 기능을 사용합니다.

두 창은 연결 되어 있고 바꾸기 기능을 보겠습니다. 

 

찾기 및 바꾸기 창

 

아래 쪽 옵션을 선택하면 선택 옵션이 열립니다.

 

  • 찾을 내용 : 찾고 싶은 단어, 문장, 숫자를 입력합니다. 특수문자도 상관없고 문자안에 있는 일부 글자만도 검색합니다.
  • 바꿀 내용 : 찾은 단어를 무엇으로 변경할지 입력합니다. 빈칸으로 할 경우 내용을 지워버립니다.
  • 범위 : 해당 시트에서 검색할지 워크시트에서 변경할지 선택합니다.
  • 검색 : 행을 기준으로 검색할지 열을 기준으로 검색할지 선택합니다. 보통은 중요하지 않습니다.
  • 그외 옵션 : 대/소문자 구문, 전체 셀 내용 일치, 전자/반자 구분을 선택할 수 있습니다.

 

범위 선택하여 변경하기

 

찾기 및 바꾸기를 할 때는 범위를 선택하면 범위 내에만 변경합니다.

변경을 수행하면 몇개를 변경했는지 확인 메시지가 출력됩니다.

 

변경결과

 

 

 

2. 함수로 변경하기(SUBSTITUTE, REPLACE)

 

함수는 출력하기 위해서는 칸이 필요합니다.

글자 내용을 변경하는 함수 두가지를 소개합니다.

 

SUBSTITUTE(text, old_text, new_text, [instance_num]) : 글자(text) 안에서  찾을 글자인 old_text를 찾아서 new_text로 변경합니다.

  • text : 원본 텍스트나 셀 참조 내용입니다. 한번에 한개의 문장만 변경이 가능합니다.
  • old_text : 찾는 문자 혹은 문장으로 변경할 글자입니다.
  • new_text : 새로 변경할 텍스트
  • [instance_num] : 문장 안에 old_text가 여러 개 있다면 그 중에 몇번째를 변경할지 선택합니다. 입력하지 않으면 첫번째를 변경합니다.


REPLACE(old_text, start_num, num_chars, new_text) : old_text에서 특정 위치와 글자 수만큼을 변경합니다. 어떤 내용이든지 글자 위치에 맞추어 변경합니다.

 

  • old_text : 원본 텍스트나 셀 참조
  • start_num : 변경할 부분의 시작 위치
  • num_chars : 대체할 문자 수
  • new_text : 새로 대체할 텍스트
  • 글자에서 start_num에서 num_chars 수량만큼 변경합니다.

 

< 예시 >

함수 예시 결과 함수
SUBSTITUTE 함수에 사용할 변경할 문장 함수에 사용할 바꿀 문장 =SUBSTITUTE(C69,"변경할","바꿀")
함수에 사용할 변경할 문장 예시에 사용할 변경할 문장 =SUBSTITUTE(C70,"함수","예시")
함수에 사용할 변경할 문장 함수에 사용할 문장 =SUBSTITUTE(C71,"변경할 ","")
REPLACE 함수에 사용할 변경할 문장 함수에 적용할 변경할 문장 =REPLACE(C72,5,3,"적용할")
함수에 사용할 변경할 문장 함수에 _ 사용할 변경할 문장 =REPLACE(C73,4,1," _ ")
함수에 사용할 변경할 문장 함수에 사용할 결과로 문장 =REPLACE(C73,9,3,"결과로")

 

 

함수들은 조금씩 용도가 다릅니다.

"찾기 및 바꾸기"는 범위 내에 모든 글자를 변경하는 반면 함수는 변경할 부분을 정확하게 선택할 수 있습니다.

필요에 따라서 사용하면 강력한 도구가 되어줄 것입니다.

반응형
728x90

엑셀을 열 때 기존 이미지를 삭제하고 특정 URL에서 이미지를 불러와 B2 셀 위에 250 x 250 크기로 출력하는 VBA 코드를 작성해 보겠습니다. 이 코드는 기존 이미지를 확인하고 삭제한 후 새로운 이미지를 삽입하는 작업을 수행합니다.

 

엑셀을 오픈할 때마다 특정한 주소(URL)에 접근하여 이미지를 불러오는 소스를 작성하려고합니다.

오픈시 Sheet1에 들어가서 B2열에 들어가야 하며 크기는 250 x 250으로 합니다.

또 기존에 이미지가 이미 있다면 삭제하고 새로운 이미지로 삽입하게 합니다.

 

먼저 시트에 오른쪽 클릭을 하고 소스보기로 이동을 합니다.

 

소스 열기

 

<소스 코드>

 

Private Sub Workbook_Open() '엑셀을 오픈하면 실행됩니다.

    Dim imageURL As String
    Dim pic As Picture
    Dim Cell_R As Range
    Dim image_option As Shape
    
    ' 이미지 URL 지정
    imageURL = "https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdna%2FdfMo7n%2FbtrYAmRpxu5%2FAAAAAAAAAAAAAAAAAAAAAF4txY78Wr7bStN9oJuAEsIE_LVVuUk0-LxlfUgsQ4Qn%2Fimg.png%3Fcredential%3DyqXZFxpELC7KVnFOS48ylbz2pIh7yKj8%26expires%3D1753973999%26allow_ip%3D%26allow_referer%3D%26signature%3Dxcv6zLa8Lptt%252FWKrLGXtVQ7l3zg%253D" 
    '원하는 이미지의 URL을 입력합니다.
    
    ' B2 셀을 지정
    Set Cell_R = ThisWorkbook.Worksheets("sheet1").Range("B2")
    
    ' Cell_R = B2 셀 위에 이미지가 있는지 검사하고 삭제합니다.
    On Error Resume Next
    For Each image_option In ThisWorkbook.Worksheets("sheet1").Shapes
        If Not Intersect(image_option.TopLeftCell, Cell_R) Is Nothing Then
            image_option.Delete
        End If
    Next image_option
    On Error GoTo 0
    
    'URL에 연결되지 않거나 이상이 있으면 에러코드로 연결됩니다.
    On Error GoTo ErrorHandler
    
    ' 이미지 주소에 접근하여 삽입합니다.
    Set pic = ThisWorkbook.Worksheets("sheet1").Pictures.Insert(imageURL)
    pic.ShapeRange.LockAspectRatio = msoFalse
    pic.Left = Cell_R.Left
    pic.Top = Cell_R.Top
    pic.Width = 250 ' 너비를 250 px 사이즈로 조정합니다.
    pic.Height = 250 ' 높이를 250 px 사이즈로 조정합니다.
    
    Exit Sub

ErrorHandler:
    MsgBox "이미지를 삽입하는 도중 오류가 발생했습니다. URL을 확인하세요.", vbCritical
End Sub

 

 

  • 처음 Workbook_Open을 선언하여 이 코드가 엑셀 파일이 열릴 때 자동으로 실행되게 합니다.
  • imageURL : 실제 사용할 URL을 선택합니다. 연결에 제한이 없는 정보를 선택해야 합니다.
  • Cell_R : 이미지가 올라갈 셀입니다. 이번에는 B2를 사용했습니다.
  • For Each shp In ThisWorkbook.Worksheets("sheet1").Shapes : 도형(Shape)을 반복하면서 Cell_R에 이미 이미지가 있으면 삭제합니다.
  • pic.Left / pic.Top : Cell_R의 이미지를 배치합니다.
  • pic.Width / pic.Height : 이미지의 크기를 250 x 250으로 고정합니다.
  • ErrorHandler : URL이 유효하지 않거나 이미지를 불러오지 못할 경우 오류 메시지를 표시합니다.

 

엑셀 파일은 ".xlms" 확장자로 저장해야 합니다.

제가 테스트 할때는 굉장히 잘 실행되는데 항상 VBA는 실행환경에 따라 다릅니다.

하지만 이 코드의 경우에는 딱히 실행환경을 탈 것 같지는 않습니다.

 

실행하기

 

반응형
728x90

엑셀은 셀이 행과 열로 이어지는 배열의 연속입니다.

일을 하다보면 여러가지 사유로 새로 입력하거나 지워야 합니다.

그리고 데이터를 입력하는 "칸"에 해당하는 셀도 입력하거나 지울 수 있습니다.

 

 

1. 셀 삽입하고 지우기

 

셀을 삽입하고 입력하는 기능은 단순합니다.

셀을 선택하고 혹은 범위를 선택하고 오른쪽 키를 눌러서 삽입하거나 삭제를 선택할 수 있습니다.

그리고 단축키로는 삽입 : Ctrl + "+", 삭제 : Ctrl + "-" 를 눌러도 됩니다.

 

오른쪽 키로 셀 삽입하기

 

칸을 삽입하거나 지우면 이미 입력된 내용이 밀려가거나 들어오게 됩니다.

그럼으로 셀을 삽입하거나 삭제하게 되면 어디로 밀거나 당길 것인지 선택하는 창이 출력 됩니다.

 

셀을 밀거나 당기기

 

행이나 열번호를 클릭하여 통체로 삽입하거나 삭제하는 경우에는 물어보지 않습니다.

어떻게 해야할지 명확하기 때문입니다.

 

셀 삭제하거나 삽입하기

 

 

2. 행/열 숨기기

 

지우면 내용이 모두다 날아갑니다.

내용을 보존한 채로 눈에 보이지만 않게 하는 기능이 셀 숨기기입니다.

단일한 한개의 셀이나 범위를 숨기는 것은 안되고 열이나 행을 통채로 숨겨야 합니다.

행이나 열 번호를 오른쪽 클릭하고 숨기기를 선택합니다.

 

숨기기

 

 

단축키의 경우에는 행 숨기기 : Ctrl + 9, 열 숨기기 : Ctrl + 0이 있습니다.

숨기기를 취소하려면 범위를 선택하고 숨기기 취소를 하면 됩니다.

숨기기는 강력한 기능으로 여러상황에서 유용하게 적용하니 꼭 익히고 갑시다.

 

숨기기 적용하고 취소하는 방법

 

 

 

 

 

 

반응형
728x90

엑셀에서는 DATA 필터기능을 제공하고 비교 연산자를 사용해서 원하는 데이터만 표시할 수 있게 합니다.

(보다 크거나 작거나 같음등등)

버전을 거듭하면서 가장 많이 기능이 추가되는 매뉴 중 하나로 엑셀의 핵심기능입니다.

오늘은 엑셀의 필터에 범위를 확인하고 설정하는 방법을 알아보겠습니다.

 

① 필터 적용하기

 

필터기능은 On Off방식으로 필터키를 누르면 바로 활성화 됩니다.

[상단매뉴] - [데이터] - [정렬 및 필터] - [필터]로 추가하거나, 단축키 Ctrl + Shift + L을 누르면 사용할 수 있습니다.

한 워크시트에 하나만 있을 수 있는 점이 좀 불편합니다.

 

필터기능

 

기준이 되는 제목에 ▽가 달리면 필터가 적용되 있는 것을 알 수 있습니다.

필터기능을 사용할 때 중요한 것은 필터 범위입니다.

보통은 이 필터 범위가 자동으로 설정됩니다.

 

필터가 적용된 것을 확인

 

 

② 필터의 범위 확인하기

 

그런데 이 필터가 어디에서 어디까지 적용되었는지 알 수 있는 방법은 없습니다.

요령적으로 알수 있는 방법이 있습니다.

"아무 ▽ 나 선택하기" →

"데이터 오름차순으로 정리하기" →

"Ctrl + Z 를 눌러서 취소하기"를 하면 필터 범위만큼 선택됩니다.

 

범위 확인하기

 

위에서 보면 빈칸을 기준으로 윗쪽 일부만 선택된 것을 볼 수 있습니다.

필터의 범위를 자동으로 선택되게 하면 빈 열이나 행이 있는 곳에서 선택이 끊기게 됩니다.

혹은 처음에 필터를 설정하고 이후 데이터를 추가하면 그 데이터 만큼이 선택되지 않을 수도 있습니다.

 

 

③ 필터 범위 설정하기

 

필터의 범위를 설정하는 법은 간단합니다.

수동으로 범위를 선택하고 필터 기능을 켜면됩니다.

그러면 상단의 첫번째 열이 머리가 되고 나머지가 공란이든 무슨 데이터가 있던지 거기까지 지정됩니다.

뭔가 필터의 기능이 이상하다고 생각하면 일단 필터를 한번 더 눌러서 해제하고 범위를 선택하고 지정해 봅시다.

 

필터 범위 재설정하기

 

필터의 범위를 재설정한 후에 범위 내에서 "삽입" 기능으로 데이터를 추가하면 계속 범위가 늘어납니다.

하지만 데이터를 쓰다보면 필터 범위의 바깥에서 작업하는 실수를 하기도 합니다.

수상하다 싶으면 그냥 필터를 다시 설정해보는 습관도 중요합니다.

 

 

 

반응형
728x90

엑셀은 수식을 활용해서 한셀이 여러 다른 셀들의 데이터를 합치거나 곱할 수 있습니다.

이를 "참조한다"라고 하고, 참조되는 셀과 참조하는 셀로 나눌 수 있습니다.

엑셀의 핵심 기능인 수식에서 참조관계를 파악하는 것이 중요합니다.

 

두 셀의 값을 참조해서 합침

 

참조관계를 파악하는 방법에 대해서 몇가지 알아보도록 하겠습니다.

 

 

① 참조하는 셀에 내용 보기

 

셀을 더블 클릭하거나 F2를 클릭하면 셀에 어떤 수식을 넣었는지 볼 수 있습니다.

셀 주소가 글자와 색으로 나타나고 참조한 셀에도 동일한 색상으로 테두리에 강조표시를 합니다.

참조한 범위 혹은 셀을 나타냅니다.

 

셀의 내용보기

 

 

② 연결선 표시하기

 

엑셀의 [상단 매뉴] - [수식 탭] - [수식 분석] 항목에 "참조되는 셀 추적""참조하는 셀 추적"이라는 기능이 있습니다.

이 기능들은 셀이 참고하는 셀을 연결선으로 보여주는 기능으로 이름 그대로 동작합니다.

참조하는 셀과 참조되는 셀을 표시합니다.

 

참조 추적 기능

 

활성화 시키면 파란색선으로 범위나 셀을 보여줍니다.

여러 셀을 참고할 경우에도 전부 다 선으로 연결합니다.

그리고 아래 "연결선 제거"를 선택하면 이 선들이 지워진다는 것을 기억해 두도록 합시다.

"연결선 제거" 기능이 아니면 안지워져서 여러개 그려놓으면 상당히 어지럽기도 합니다.

 

연결선 보기

 

 

③ 참조하고 있는 셀 선택하기

 

엑셀에서는 참조하고 있는 셀과 참조 되는 셀을 선택하는 단축키가 있습니다.

 

  • Ctrl + [ : 참조 되는 셀 선택하기
  • Ctrl + ] : 참조 하는 셀 선택하기
  • Ctrl + Shift + ] : 참조 하는 셀을 참조하는 셀까지 선택하기(Shift + ]는 }으로도 볼 수 있습니다.)

이 기능은 참조되는 셀을 보여주는게 아니라 마우스로 범위선택한 것처럼 됩니다.

그래서 복사하거나 내용을 변경하는 용도로도 활용할 수 있습니다.

 

참조 관계에 있는 셀 선택하기

 

위의 GIF처럼 직접 선택해주기 때문에 활용도가 있는 단축키입니다.

그리고 Ctrl + Shift + ]  는 다른 기능과 달리 참조하고 있는 셀을 참조하는 셀까지 보여줍니다.

복잡한 수식 구조를 아는 것에 유용합니다.

 


 

어지간하면 이렇게 셀을 추적해야 하는 복잡한 기능의 함수는 만들 일이 많이 없습니다.

하지만 어떨 때는 복잡한 통계분석을 힘들게 엑셀로 구현한 귀한 파일을 얻을 때도 있습니다.

이런 고수의 스킬을 배우고 싶을 때는 오늘 포스팅한 이 기능들이 틀림없이 도움이 될 것입니다.

남들이 만든 복잡한 구성의 수식을 파악할때 매우 도움되는 기능입니다.

 

반응형
728x90

엑셀(EXCEL)에서는 여러가지 인쇄 옵션을 제공합니다.

요즘은 종이를 덜 쓴다지만 오히려 그만큼 인쇄라는 옵션이 특수한 상황이 강조됩니다.

그래서 패치가 될 때 알게 모르게 점점 업그레이드 되는 분야 중 하나입니다.

원하는 영역만 딱 인쇄하는 기능에 대해서 알아보겠습니다.

 

 

① 선택한 영역만 인쇄하기

 

영역만 선택하여 Ctrl + P를 누르거나 [상단 매뉴] - [파일] - [인쇄]로 들어갑니다.

여기서 설정의 "선택 영역 인쇄"를 선택합니다.

그러면 인쇄하는 영역이 변경됩니다.

 

선택 영역 인쇄하기

 

 

② 페이지 설정하기

 

이렇게 설정을 변경한 후에 아래에 있는 "페이지 설정"으로 들어갑니다.

여기서 인쇄되는 영역의 종이를 설정할 수 있습니다.

용지를 가로 세로로 돌리거나 배율을 적절한 크기로 변경한 후에 인쇄합니다.

 

페이지 설정으로 들어가서 설정하기

 

"여백 탭"에서 여백을 설정하는 등 다른 꾸미기 작업도 할 수 있습니다.

이렇게 적용하여 보기에 맘에 들면 인쇄를 하면 됩니다.

 

 

③ 한 페이지로 맞춰 인쇄하기

 

페이지 설정을 하는 중요한 이유중에 하나는 한페이지로 다 인쇄하려고 하는 것입니다.

엑셀은 이 경우에도 좋은 옵션을 만들어 두었습니다.

인쇄의 설정에서 아래쪽에 보면 "현재 설정된 용지"로 출력하게 되어있습니다.

"페이지 설정"의 설정대로 인쇄하는 것인데 이걸 무시하고 "한 페이지에 시트 맞추기"를 선택합니다.

그럼 가로와 세로 중 더 긴 방향을 기준으로 용지를 축소하여 한 페이지에 인쇄되게 합니다.

 

한 페이지에 시트 맞추기

 

 

④ 다중영영역 설정하기

 

선택을 할 때는 쭉 한번 선택할 수도 있지만 Ctrl 키를 누르고 선택하면 떨어진 범위도 선택할 수 있습니다.

이 경우 위의 "선택 영역 인쇄"를 선택하여도 에러는 나지 않습니다.

다만 떨어진 영역은 모두 다른 페이지에 출력됩니다.

페이지 설정을 만지거나 강제로 넣으려해도 무조건 다른 페이지에 출력합니다.

선택할 때 주의가 필요합니다.

 

각 영역이 따로 출력됩니다.

 

즉 위에 그림처럼 다중으로 영역을 설정하면 다 따로 출력됩니다.

 

 

 

반응형
728x90

보통은 컴퓨터를 한변 켜면 여러가지 프로그램을 사용하여 용무를 해결합니다.

그 과정에서 프로세스의 각종 문제로 메모리 누수가 일어납니다.

메모리 누수를 없애는 것은 프로그램의 안정성, 성능, 효율을 높이기 위해 매우 중요합니다.

우선 감으로 컴퓨터를 켜두고 큰 무리를 가하지 않았는데 점점 느려진다면 원인을 의심해 봐야 합니다.

Windows10에서 기본적으로 메모리 누수를 확인하고 제거하는 방법을 알아보겠습니다.

 

 

 

① 작업관리자에서에서 확인하기

 

Windows10의 작업관리의 "성능"탭에서는 메모리르 확인합니다.

어지간하면 컴퓨터가 느려졌을 때는 이 메모리 사용량이 100%에가는 것을 확인할 수 있습니다.

그럼 "프로세스"탭에서 메모리를 확인합니다.

메모리 별로 정렬을 하면 많은 메모리를 사용하는 것을 알 수 있습니다.

이 때 이미 종료했거나 실행하지 않은 프로그램이 메모리를 많이 먹고 있다면, 문제가 있습니다.

해당 프로그램에 조치를 취해야합니다.

 

작업관리자에서 확인하기

 

 

② 리소스 모니터 확인하기

 

리소스 모니터 기능에서도 메모리 사용양을 확인할 수 있습니다.

검색에서 "리소스 모니터"를 검색합니다.

리소스 모니터에서 CPU나 메모리의 프로세스별 사용양을 알 수 있습니다.

이때, 문제가 되는 프로세스를 발견하면 "프로세스 끝내기"나 "프로세스 트리 끝내기"로 종료할 수 있습니다.

 

리소스 모니터 사용하기

 

 

③ 성능모니터 사용하기

 

또 성능 모니터라는 기능으로도 메모리 사용을 확인할 수 있습니다.

마찬가지로 검색에서 "성능 모니터"라고 치면 됩니다.

이 경우는 각 프로세스 별로 확인하는 것은 아니고, CPU의 구성요소별로 확인합니다.

성능 모니터에서  "+"를 선택해서 요소를 추가할 수 있습니다.

일반 사용자가 아니라 개발 환경에서 사용하기 편합니다.

 

성능 모니터 기능 확인하기

 

 

④ 이벤트 뷰어 확인하기

 

검색에서 "이벤트 뷰어"를 검색하고 오픈합니다.

이벤트 뷰어는 직접적으로 메모리를 많이 사용하지는 보여주지 않습니다.

[이벤트 뷰어] - "왼쪽 매뉴" - [Windows 로그] - [시스템]에서 각종 경고나 오류를 확인할 수 있습니다.

여기서 자주 발생하거나 심각한 문제를 확인할 수 있습니다.

 

이벤트 뷰어

 


 

  • 메모리 누수를 막아서 시스템 리소스를 관리합니다. 누수를 방치하면 리소스 자체가 부족해지고 버벅거리를 것을 넘어 일부 프로그램들은 강제 종료되거나 아웃풋으로 생성하는 파일이 깨질 수도 있습니다.
  • 많은 메모리가 사용하게 되면 하드웨어적으로도 하드디스크 가속이나 CPU가 과열된 상태로 유지되며 이는 제품의 수명을 줄일 수 있습니다.
  • 외부장비를 제어하는 프로세스의 경우 메모리가 부족하면 할때마다 결과가 다를 수 있습니다. 안정적이지 못한 환경은 많은 비용을 발생시킬 수도 있고 사고를 만들수 있습니다.
  • 서버 같이 실시간으로 많은 사람이 접속하는 시스템의 경우 다운되면 불편을 만들고 다운이 되어 데이터가 날아갈 수도 있습니다. 

 

 

 

반응형
728x90

메모리의 사용

 

우리에게 익숙한 최신의 운영체제는 다양한 프로세스를 동시에 수행합니다.

따라서 중앙 프로세스는 각각의 프로그램들이 작업할 공간을 할당합니다.

이 프로그램들은 각자 할당된 메모리를 다 사용하거나 종료되면 메모리를 반환해야 합니다.

 

 

메모리를 할당함

 

 

그러나 여러가지 이유에서 프로그램이 사용이 끝난 후에도 할당한 메모리를 올바르게 해제하지 않는 경우가 있습니다.

이렇게 계속해서 점유하고 있으면서 전체 메모리가 부족해지는 현상을 메모리 누수(Memory Leak)라고 합니다.

즉 사용하지도 않지만 다른 메모리에 할당할 수도 없는 메모리가 누수된 메모리라고 할 수 있습니다.

 

메모리 누수

 

 

메모리 누수의 원인

 

일반적으로 프로그램이 메모리 누수가 발생하는 원인은 심플합니다.

그러나 근본적인 이유일 때가 많아서 완전한 해결이 어렵습니다.

대표적인 상황으로는,

 

  • 프로그램 자체에 메모리 해제 기능이 없을때 : 아주 작은 임시 프로그램들은 개발과정에서 전혀 메모리관련 문제를 사용하지 않고, 개발자 역시 장기간 사용할 꺼라 생각하지 않아 계속해서 사용하기만 하도록 할 수 있습니다.
  • 참조 문제 : 프로그램이 동작하다 참고하고 있던 객체나 파일이 정상적으로 헤제되지 않는 경우가 발생할 수 있습니다. 특히 자기들끼리 참조하는 순환참조의 경우 무한루프를 돌아 많은 메모리 소모를 발생시킬 수 있습니다.
  • 객체 유지 : 외부 객체를 참조할 때 적절한 부문만 불러오지 않고 큰 메모리를 전부 불러들이면 부적절한 양의 메모리를 차지하게 되는데 이런 상황이 오래되면 적절한 매모리 반환이 일어나지 않습니다.

 

위에서와 같이 대부분의 경우는 잘못된 프로그램 개발로 인해 일어나게 됩니다.

정품 프로그램을 사용하고 한번에 많은 프로그램을 실행하지 않아야 하고 가끔 재부팅을 하면 최소화 할 수 있습니다.

최근 WINDOWS 10 등에서는 8 메가 이상의 RAM을 구매해서 설치하는 것으로 효과를 볼 수 있습니다.

WINDOWS에서는 작업관리자를 열어서 메모리를 확인할 수 있는데 사용시간에 따라서 메모리 사용량이 점점 커진다면 문제를 의심해야 합니다.

 

windows의 작업관리자

 

 

마무리

 

정품 프로그램의 사용과 무리하지 않는 적절하게 실행하면 막을 수 있다고 했습니다.

하지만 컴퓨터를 사용하다보면 보자보자 해도 너무 설치되는 보안프로그램들이 서로 충돌할 때도 있습니다. 

요즘에는 메모리를 확인하거나 정리할 수 있는 많은 프로그램이 있으니 적당히 사용해주어야 합니다.

 

저는 개인적으로 보안프로그램을 악성프로그램의 일종이라고 생각하고 있고, 진짜 악성을 포함하여,

백신등으로는 절대로 막을 수 없으며 오히려 백신이 더 작업환경을 저해하는 원인만 된다고 생각합니다.

중요한 데이터는 백업하고 적절한 주기로 운영체제의 초기화, 재설치를 통해 쾌적한 사용환경을 누리도록 합시다.

반응형
728x90

요즘 눈이 침침한지 밝은 모니터 화면이 부담스럽게 느껴지고 있습니다.

원래는 이 정도는 아니였는데 아침이나 저녁에 컴퓨터를 할때는 유독 느낌이 오네요.

나이를 드는 것 같아서 섭섭하기도 하지만 당장의 문제를 해결하는 것이 더 급하다고 봅니다.

 

하얀폴더가 신경쓰입니다.

 

바탕화면은 이미 검정색으로 설정해 두었습니다.

그런 상황에서 폴더창이 하얀색이라 더욱 눈부신 것 같습니다.

윈도우의 창의 색상을 변경하는 법을 알아보도록 하겠습니다.

 

 

① Windows 설정창을 오픈하기

 

이 설정창으로 들어가는 방법은 여러가지가 있습니다.

가장 쉬운 방법은 보통 왼쪽 하단에 있는 WIN 키를 오른쪽 클릭하면 설정 매뉴가 나옵니다.

이걸 클릭하면 설정창을 오픈 할 수 있습니다.

 

설정들어가기

 

 

② 개인 설정에 들어갑니다.

 

설정의 몇 가지 매뉴중에서 개인 설정을 선택합니다.

이 매뉴에서는 제공하는 창의 배경과 바탕화면, 잠금 화면의 색과 테마등 가시적인 옵션에 접근할 수 있습니다.

Windows의 인터페이스 인테리어를 설정하는 공간이라고 볼 수 있습니다.

 

개인설정 들어가기

 

 

③ 색상 선택하기

 

왼쪽의 "색" 탭에서 들어갑니다.

Windows를 사용하면서 제공하는 기본 인터페이스의 테마색상을 변경합니다.

이걸 "다크"로 선택하거나 다크가 보이지 않는 경우에서는 "사용자 지정"을 선택하고 어둡게 변경하면 됩니다.

 

바로 다크로 설정하기(좌) / 사용자 지정에서 어둡게로 변경하기(우)

 

여담으로 위 기능의 "배경"에서는 바탕화면의 색상이나 그림을 선택할 수 있습니다.

저는 이미 "단색" - "검정"으로 설정해서 사용하고 있습니다.

 

 

④ 적용결과 확인하기 

 

이제 운영체제에서 공급하는 기본 창들이 전부 어둡게 되었습니다.

눈의 피로도도 많이 떨어졌습니다. 디자인도 깔끔해서 보기 좋습니다.

 

적용결과

 


 

아무리 이래도 인터넷 홈페이지의 색상이나 프로그램에서 제공하는 색상은 일일히 변경해야합니다.

일부 친절한 프로그램들은 윈도우의 색상과 연동되도록 해 두었지만 다 그런건 아니니까요.

눈이 피곤하다면 물리적인 환경 역시 생각해 두어야 합니다.

 

  • 모니터 멀리두기 : 책상위의 모니터는 가능한 30 ㎝ 이상 멀리 둡니다. 여기서 주의할 점은 30 ㎝가 최소임으로 그보다 더더 멀리 두어야 합니다.(제 주위에 모니터는 30 ㎝ 언저리에 두어야 한다고 알고 있는 분이 있습니다.)
  • 조명 조절하기 : 컴퓨터 할 때는 주변을 밝게 하세요. 모니터에 빛이 들어오기 때문에 주변이 어두워도 된다고 생각하시는 분이 있는 것 같던데 안됩니다. 눈은 모니터와 주변을 동시에 보고 있음으로 주변이 어두우면 빛을 많이 받아들이려 합니다. 
  • 안경 사용하기 : 블루라이트 차단 기능이 있는 안경을 사용합시다. 특히 수시간 고정된 자세로 컴퓨터를 하는 직업군이라면 시력에 상관없이 안경을 사용합시다.
  • 휴식하기 : 이게 가장 중요한데 요즘 휴대폰 때문에 잠시도 눈이 잠시도 휴식을 못 취하는 경우가 많습니다. 의식적으로 청소나 운동할 때라도 뭔가 빛나는 모니터류를 전부 제거하고 할 수 있도록 하세요. 특히 취침자리에는 폰을 치워버리는 것이 좋습니다.
  • 안약 사용하기 : 눈을 촉촉하게 유지해주는 것이 좋습니다. 안구가 건조하다면 2시간에 한번정도 사용하고 그렇지 않는 분도 주기적으로 사용하면 안구의 스트레스가 줄어듬으로 좋습니다.
  • 안과가기 : 지속적으로 안구에 피로가 느껴진다면 안과를 찾아야 합니다. 동일한 증세가 계속 된다면 인터넷에서 문제 해결하는 방법을 찾으면 되는 것이 아닙니다.

 

이게 불꺼놓고 폰을 한시간씩 하면서 블루베리만 먹으면 된다고 생각하는 사람도 있더라고요.

먹는 것은 어디까지나 보조이고 위의 항목이 더욱 중요합니다.

물리적으로 눈이 무리를 안하는 것이 중요하고 피로를 느낀다면 가능한 즉시 혹은 시간을 내서 좀 쉬어주세요.

수면 시간을 늘리는 것도 많이 도움이 됩니다.

반응형

+ Recent posts