728x90

명령 프롬프트(cmd)를 열어서 ipconfig를 입력하여, 자신의 컴퓨터 아이피 주소를 찾으려고 했던 경험이 있을 것 입니다.

그러나 192.로 시작되는 IP주소는... 사설 주소 입니다.

회사 업무 중 문제가 생겨서, IP 주소를 불러달라고 한 경험이 있다면 이글 반드시 집중해서 보는게 좋을거 같습니다.

자 그럼 사설 주소에는 어떤게 있는지 보겠습니다.

사설대역에서는 A,B,C class가 있으며, 자세하게 보자면 사설대역이 A class가 10.x.x.x , B class가 172.x.x.x , C class가 192.x.x.x입니다.


사설 주소 말고 내 진짜 주소를 보려면 네이버에서 내 아이피 주소 확인을 검색하시면 확인 가능 합니다.




아이피 주소가 확인이 되었지만, 아이피가 왜 필요 한지 모르시는 분을 위해 간단하게 설명을 하겠습니다.

IP 주소는 인터넷에 접속하기 위해 컴퓨터나 스마트폰 등에 부여하는 고유한 주소입니다.

728x90

'Good things to know' 카테고리의 다른 글

환경변수 등록 방법 (유저 환경변수, 시스템 환경변수)  (0) 2021.01.07
전세계 미세먼지  (0) 2020.12.29
내 컴퓨터 RAM 용량 확인  (0) 2020.12.22
robots.txt이란?  (0) 2020.06.02
배치 파일 작성 방법  (0) 2020.04.07
728x90

bc는 Bash Calculator 입니다.

bc를 사용하는 이유!!


복잡한 실수 연산을 하려면 bc 명령어를 활용하면 됩니다.


bc에 대해 알았으니, expr에 대해서도 알아보겠습니다.


expr은 bc 처럼 수식 계산에 일반적으로 사용됩니다.

그러나 expr의 경우는 간단한 연산에 사용 됩니다.

그래서 골호식 같은 복잡한 연산에는 사용 할 수 없습니다.

728x90
728x90

오류 원인

mysql을 설치 할 때 입력한 비밀번호가 암호화되서 저장이 된 것이 문제가 되었습니다.


오류 내용

mysqli_connect(): The server requested authentication method unknown to the client [caching_sha2_password] in


해결 방법

예전의 암호화방식으로 변경하여 저장해주면 해결 됩니다.


로컬로 접속 할 경우!!

ALTER USER 'mysqlUsername'@'localhost' IDENTIFIED WITH mysql_native_password BY 'mysqlUsernamePassword';

외부에서 접속 할 경우!!

ALTER USER 'mysqlUsername'@'%' IDENTIFIED WITH mysql_native_password BY 'mysqlUsernamePassword';

mysqlUsername : root
mysqlUsernamePassword : mysql 비밀번호



Query OK, 0 rows affected 라고 나오면 성공!!!

그 후, 아파치와 php 재실행 해주시면 됩니다.






참고 사이트!!!

https://mysqlserverteam.com/mysql-8-0-4-new-default-authentication-plugin-caching_sha2_password/

https://stackoverflow.com/questions/50026939/php-mysqli-connect-authentication-method-unknown-to-the-client-caching-sha2-pa/50776838

728x90
728x90

Linux vi을 통하여 작업을 하던 중 간혹 마주치는 문제입니다.

편집하려고 해당 파일을 열었는데 떡하니, 나온다면 처음 접해본 사람이라면 누구나? 어 이게 뭐지... 반응이 나올 것 입니다.

그래서 오늘은 vi swap 원인과 해결 방법에 대해 알아보겠습니다.



E325: ATTENTION

Found a swap file by the name ".home.php.swp"

          owned by: cellgentek   dated: Mon Mar 23 10:06:05 2020

         file name: /var/www/html/test/home.php

          modified: YES

         user name: ****   host name: ****

        process ID: ****

While opening file "home.php"

             dated: Mon Mar dd hh:mm:ss yyyy


(1) Another program may be editing the same file.  If this is the case,

    be careful not to end up with two different instances of the same

    file when making changes.  Quit, or continue with caution.

(2) An edit session for this file crashed.

    If this is the case, use ":recover" or "vim -r home.php"

    to recover the changes (see ":help recovery").

    If you did this already, delete the swap file ".home.php.swp"

    to avoid this message.


Swap file ".home.php.swp" already exists!

[O]pen Read-Only, (E)dit anyway, (R)ecover, (D)elete it, (Q)uit, (A)bort: 


1. 원인

Found a swap file by the name ".home.php.swp"의 문구를 보면 왜 나타났는지 알 수 있습니다.

.swp 확장자를 가지고 있는 스왑 파일이 발생하여, 이 문제가 생겼다는 것을 알 수 있습니다.

그럼 .swp 확장자 어떤 것인가?

vi 편집기 사용하는 동안 비정상적 종료(네트워크 끊김, 강제 종료 등)가 발생한다면, 임시로 파일을 저장하기 위해 사용됩니다.

즉. 편집기를 사용하면, 스왑 파일은 숨김 파일로 만들어 임시 파일로 저장합니다.

그래서 정상적으로 vi 편집기를 사용한다면, .swp 확장자는 자동 삭제합니다.

이 경우는 정상적으로 저장이 안되었기에, .swp 확장자를 통하여 사용자에게 알려줍니다.


2. 해결 방법

1) .swp 확장자 존재를 확인합니다.

2) .swp 확장자는 아까 말한듯이 숨김 파일이므로, ls -all로 확인을 합니다.

3) 다른 프로세스가 사용 중일 수 도 있기에, 다른 프로세스가 작업 중인지 확인합니다.

  ▶ ps -ef | grep 해당 (파일 이름)home.php

  사용 없을 경우 : pts/0    00:00:00 grep --color=auto home.php

4) 사용 유/무 확인 했으므로, vi -r (파일 이름)home.php 으로 복구를 진행합니다.


Using swap file ".home.php.swp"

Original file "/var/www/html/test/home.php"

E308: Warning: Original file may have been changed

Recovery completed. You should check if everything is OK.

(You might want to write out this file under another name

and run diff with the original file to check for changes)

You may want to delete the .swp file now.


Press ENTER or type command to continue 

5) Enter를 하여 파일로 들어갑니다.

6) 해당 파일을 :wq 하여 저장 후 빠져나옵니다.

7) rm (파일 이름).home.php.swp를 하여 삭제를 합니다.


이렇게 하시면, Vi swap는 해결 되었습니다.




728x90
728x90

내용에 앞서, 본 책은 자비를 들여 구매를 하였습니다.


태교에는 다양한 방법들이 있습니다.

그 중 태교 동화책을 활용한 태교 방법이 있습니다.

태교 동화책을 읽어준다면, 뱃속의 아기는 그 내용을 이해하지는 못하겠지만, 아빠와 엄마의 목소리를 듣고 안정감을 느낄 수 있습니다.

그래서 태교 동화책을 읽어주는 것은 어느 유행에서도 꾸준한 인기를 누리고 있습니다.

태아는 엄마의 뱃속에서 엄마와 아빠의 목소리를 구분한다고 합니다.

그렇기 때문에 태교 동화책이야 말로 좋은 태교 방법이 될 것입니다.


그래서 저는 하루 5분 아빠의 목소리라는 태교 동화책을 추천합니다.




하루 5분 아빠의 목소리라는 동화책을 선택하여, 조금씩 조금씩 읽어주니, 한달정도 걸린거 같습니다.



이렇게 다 읽고나서 후기를 쓰니, 가장 재미 있던 내용을 꼽자면 책을 읽어주는 춘삼 할아버지 편도 재미있었지만, 특히 눈사람 무센의 항해가 가장 재미있었습니다.

뭐랄까?... 겨울왕국의 눈사람 올라프가 생각이 나서 그럴까 더욱 몰입감이 좋았습니다.

그리고 이 책을 읽고나면 와이프와 이 책 내용에 대한 대화도 많아져 왠지 태교에 더욱 좋은 영향을 주지 않을까 생각해보게 되네요...



각 내용을 다 읽으면, 아빠의 생각보따리라는 내용이 있는데, 태아와의 대화를 돕는 듯한 내용이였어요.

전국에 계신 곧 태어날 아기를 기다리시는 아빠분들 태교 동화책을 읽어 주실때, 딱딱하게 읽어주면 NG!!

뮤지컬 대본을 읽고 있다는 생각으로 해주면, 듣는 태아도, 보고 듣는 아내분도 더욱 재미있게 경청 할 수 있습니다.

728x90
728x90

1. [ ] 대괄호를 사용하여 결과 값 출력 하였을 경우. 
SELECT [Starttime] FROM UserTime WHERE [Datetime]='2020-03-11'




2. [ ] (대괄호) 사용 없이 결과 값 출력 하였을 경우. 
SELECT Starttime FROM UserTime WHERE Datetime = '2020-03-11'

 

 

3.  ' ' (작은 따옴표) 사용하여 결과 값 출력 하였을 경우. 
SELECT 'Starttime' FROM UserTime WHERE 'Datetime' = '2020-03-11'


728x90
728x90

발생 전 상황
실시간 타이머를 사용 하려고 하였으나, .exe 종료와 함께 액세스 할 수 없다는 파업창이 발생 하였습니다.

 

발생 원인
데이터를 수신하는 스레드에서 프로그램 화면을 갱신시 문제가 발생.



원인 해결 방법
Dispatcher.Invoke(DispatcherPriority, Delegate)을 사용하여 주세요.
 - [[여기]] 선택하시면 더욱 자세한 설명을 볼 수 있습니다.
 - Dispatcher가 연결된 스레드에서 지정된 대리자를 동기적으로 실행합니다.
그러면 메인스레드와 동기화 되어 진행이 됩니다.

 

마무리.
txthour.Text = sqptime.ToString();
Dispatcher.Invoke(DispatcherPriority.Normal, new Action(delegate { txthour.Text = sqptime.ToString(); }));
으로 변경하여 진행 하였더니, 이상없이 잘 진행 되었습니다.

 

네임페이스는 System.Windows.Threading 입니다.

728x90
728x90

Visual Studio에서 MSSQL을 사용 하던 중 뜬금 없이 오류가 발생 했습니다.

 

오류 내용
데이터 형식 Text 및 Varchar가 equal to 연산자에 호환되지 않습니다.


해결 방법
MSSQL 데이터 형식을 String형의 Text에서 varchar(MAX)로 변경하여 주면 됩니다.


오류 발생 원인
Visual Studio에서 간혹.. 어쩌다가... Text형의 컬럼이 오류를 반환하면서, Text 형이 안정성이 많이 떨어짐.

728x90
728x90

gcc(GNU Compiler Collection)
리눅스에서만 쓰이는 컴파일러로 C언어만 지원하였지만, 현재는 JAVA와 C++ 등의 언어로도 컴파일을 지원한다.

vim(Vi Improved)
vi 호환 텍스트 편집기


1. root 권한 획득 방법
일단 설치하기에 앞서, root 권한을 얻어야 합니다.
root 권한을 얻는 방법으로는 $ su 입력합니다.
root 권한 획득을 하였습니다.

2. gcc 설치 방법
우분투의 경우는 설치되어 있으나, 페도라 경우 설치를 해주어야 합니다.
# yum install gcc

 

 

3. vim 설치 방법
yum install vim-enhanced

 

4. vim 환경 설정 방법
# vim ~/.vimrc

 

5. vim 글자 색상 설정 방법
-> 다음시간에...

728x90
728x90

소개
.NET Framework와 .NET Core에서 무엇을 선택 해야만 하는가?

 

 

.NET Framework 이점
· 아무것도 모르는 상태에서, 빠르게 진행이 필요 할 경우, .NET Framework를 선택하세요.
 - .NET Core의 경우는 학습이 조금 더 어렵습니다.
· .NET Framework는 현재 버전인 4.8이 마지막 버전으로 간주됩니다.
 - 지속적인 업그레이드와 변경을 하고 싶지 않을 경우 선택하세요.
· 일하는데 안정적인 환경을 줍니다.

.NET Core 장점
· 새로운 프로그램을 구축해야 한다면 .NET Framework보다는 .NET Core이 좋습니다.
 - 마이크로 소프트사에서는 .NET Core v3.0을 발표했습니다.
  - 미래의 경우 .NET Core가 될 수 있습니다.
· .NET Core 3.0 발표
 - WPF에서 Windows Forms을 지원합니다.
   즉. UWP/WPF 및 Windows Forms 간의 교차 개발도 지원합니다.
   이것은 최신 UWP 인터페이스를 Windows Forms 및 WPF로 가져올 수 있는 유연성을 제공합니다. 

 

.NET 생태계
.Net Core
· 윈도우, 리눅스, macOS 사용 가능합니다.
 - 모든 운영 체제에 대한 응용 프로그램을 구축하기 위한 새로운 오픈 소스 및 크로스 플랫폼 프레임 워크 입니다.
 - UWP 및 ASP.NET Core 만 지원합니다.
 - ASP.NET Core는 브라우저 기반 웹 응용 프로그램을 작성하는 데 사용합니다.
· 경량화로 인해 매우 가볍다
· Docker 사용 가능

.Net Framework
· 윈도우 및 웹 응용 프로그램을 사용 가능합니다.
 -  Windows Forms, WPF/UWP를 사용하여 Windows 응용 프로그램을 빌드 할 수 있습니다. 
  - ASP.NET MVC는 웹 응용 프로그램 작성에 사용합니다.
· 다양한 기능과 확장성을 지원

 

 


ps. 인용 https://www.c-sharpcorner.com/article/difference-between-net-framework-and-net-core/

728x90

+ Recent posts