본문 바로가기

분류 전체보기52

새로운 도전을 준비할 때 도움이 되는 몇 마디 알버트 아인슈타인 (Albert Einstein) 이론 물리학자로, 상대성 이론의 창시자 "In the middle of difficulty lies opportunity." 어려움의 중간에는 기회가 있다. 어려운 상황에서도 우리는 새로운 가능성을 찾아낼 수 있다는 희망을 주는 말. 헬렌 켈러 (Helen Keller) 장애를 극복하고 소외된 이들을 위해 헌신한 미국의 사회운동가, 작가 "Although the world is full of suffering, it is also full of overcoming it." 세상은 고통으로 가득하지만, 그 고통을 극복해 나가는 이야기로도 가득하다. 어려움을 이겨낼 수 있는 힘이 존재한다는 의미. 마크 트웨인 (Mark Twain) 미국의 작가로, '톰 소여.. 2024. 3. 3.
콘솔로 변수값 출력 - print(), println(), printf() JAVA코드를 작성하고 결과를 출력해 보기 위해 모니터 (명령프롬프트, 터미널, 콘솔)에 값을 출력 할 수 있다. 1. System.out.print(리터럴 또는 변수); 괄호 안에 리터럴 과 변수를 조합하여 출력함. (출력 후 줄 바꿈 없음) public class MainClass { public static void main(String[] args) throws Exception { System.out.print(100+"\n"); System.out.print(100+100+"\n"); int a = 100; int b = 200; System.out.print(a + "+" + b + "=" + (a+b)+"\n"); } } 결과 (\n 줄봐꿈에 해당하는 특수문자를 포함하여 줄바꿈이 되어서 출.. 2023. 2. 24.
문자열 타입 (String) 자바에서는 문자열을 저장하기 위해 String 타입을 제공한다. String 타입은 기본 타입이 아닌 참조 타입이다. String 타입에 값을 저장할 때는 쌍따움표("문자열") 사이에 문자열을 입력하여 대입한다. String var1 = "A"; String var2 = "홍길동"; 문자열 내부에 역슬래쉬(\)가 붙은 문자를 사용할 수 있는데 이를 이스케이프 문자라고 한다. 이스케이프 문자 \" " 문자를 포함 \' ' 문자를 포함 \\ \ 문자를 포함 \u16진수 16진수 유니코드에 해당하는 문자 포함 \t 출력 시 탭만큼 띄움 \n 출력 시 줄바꿈(라인피드) \r 출력 시 캐리지 리턴 문자열을 기본 타입으로 변환 프로그램에서 문자열을 숫자 타입으로 변환하는 경우가 많이 발생한다. 문자열을 기본 타입으.. 2023. 2. 22.
타입 변환 1. 자동 타입 변환 자동으로 타입 변환이 일어나는 것으로, 값의 허용 범위가 작은 타입이 범위가 큰 타입으로 대입 될때 자동으로 발생한다. 기본 타입을 허용 범위 순으로 나열 하면 아래와 같다. byte < short, char < int < long < float < double byte byteValue = 10; int intValue = byteValue; //byte 에서 int 타입으로 자동 타입 변환이 발생 정수 타입이 실수 타입으로 대입될 경우 무조건 자동 타입 변환이 된다. 실수 타입은 정수 타입보다 허용 범위가 크기 때문 long longValue = 5000000000L; float floatValue = longValue;// 5.0E9f 로 저장 double doubleValue.. 2023. 2. 22.
변수 및 기본 타입 1. 변수선언 변수는 하나의 값을 저장할 수 있는 메모리 번지에 붙여진 이름. 변수는 선언될 때의 타입에 따라 저장 할 수 있는 값의 종류와 허용 범위가 달라진다. 자바는 정수, 실수, 논리값을 저장할 수 있는 기본 타입 8개를 제공한다. 기본타입 8가지 정수 타입 : byte, short, char, int, long 실수 타입 : float, double 논리 타입 : boolean 변수 선언 형식 : 변수타입 변수명 int age; // 정수타입 변수 age 선언 double value; // 실수타입 변수 value 선언 int score; // 변수선언 score = 100; // 변수에 값을 대입 int number = 200; // 변수 선언 과 동시에 초기값 설정 가능 2. 정수 타입 타입.. 2023. 2. 22.
Java 입문 1. 프로그래밍 언어 프로그래밍 언어는 고급 언어와 저급 언어로 구분된다. 고급 언어란 컨퓨터와 대화할 수 있도록 만든 언어 중에서 사람이 쉽게 이해 할 수 있는 언어를 말한다. 고급 언어로 작성된 소스 파일은 컴퓨터가 바로 이해 할 수 없기 때문에 컴파일 과정을 통해서 컴퓨터가 이해 할 수 있는 0과 1로 이루어진 기계어로 변환 한 후 컴퓨터가 이용한다. 반대로 저급 언어란 기계어에 가까운 언어를 말하며 대표적으로 어셈블리어가 속한다. 개발자가 고급언어로 작성한 파일을 소스 파일이라 부르고 고급 언어에는 대표적으로 자바(Java), C, C++, C#, 파이썬(Python) 등이 있다. 2. 자바 프로그래밍 언어의 특징 (1) 모든 운영체제에서 실행이 가능 하다. 자바로 작성된 프로그램은 운영체제와 상.. 2023. 2. 21.
새해 새로운 출발에 도움이 되는 명언 모음 꿈을 품고 뭔가 할 수 있다면 그것을 시작하라. 새로운 일을 시작하는 용기 속에 당신의 천재성과 능력과 기적이 모두 숨어있다. - 괴테 사람은 누구나 자신이 할 수 있다고 생각하는 그 이상의 일을 할 수 있다. - 헨리 포드 항상 가장 큰 노력이 필요한 것이, 바로 모든 일의 시작이다. - 제임스 캐시 페니 시작하라! 그 자체가 천재성이고, 힘이며, 마력이다. - 괴테 가치있는 목표를 향한 움직임을 개시하는 순간 당신의 성공은 시작된다. - 찰스 칼슨 산을 움직이려는 자는 작은 돌을 들어내는 일로 시작한다. - 공자 계단 전체를 볼 필요는 없다. 첫 계단만 밟고 올라서라. - 마틴루터킹 2세 지속적인 긍정적 사고는 능력을 배가시킨다. - 콜린 파월 시작하기 위해 위대해질 필요는 없지만 위대해지려면 시작부.. 2022. 12. 30.
성공을 가로막는 6가지 두려움을 떨쳐내야 한다 미국의 미래학자인 스콧 스타인버그는 “지속적인 성공을 가로막는 가장 큰 장애물은 시간이나 돈, 자원이 아니라 변화에 대한 저항과 리스크를 감수하려는 성향의 부족”이라고 지적했다. 그는 변화를 피하지 않고 도전에 따르는 리스크를 지려면 6가지 두려움을 떨쳐내야 한다고 조언했다. 1. 불확실성에 대한 두려움 사람들이 새로운 일을 꺼리는 가장 큰 이유는 불확실성 때문이다. 새로운 일을 해서 성공할 수 있을지, 실패할지 모르기에 한 발 더 나아가기를 두려워한다. 그리고 미래를 알아내려고 앞날을 예측하고 점치는데만 골몰한다. 스타인버그는 미래를 예측하려 애쓰지 말라고 조언한다. 미래를 미리 보려는 노력은 어리석기 때문이다. 아무도 미래를 명확히 예언할 수 있는 사람은 없다. 스타인버그는 미래를 알려고 힘쓰는 대신.. 2022. 12. 28.
virtualenv 로 가상환경 만들기 (venvs 로 실패한 경우) venv (cmd>>python -m venv mysite) 로 가상환경 설치 후에 Scripts 폴더에 activate.bat 파일도 생성이 안되고 가상환경 생성이 실패하는 경우 virtualenv 패키지를 이용하면 가상환경을 생성하면 잘 됩니다. virtualenv 설정하기 virtualenv 설치 python -m pip install --user -U virtualenv 2. 독립된 파이썬 환경 만들기 환경을 만들고자 하는 경로로 이동하여 수행합니다. cd [환경을 만들고자 하는 경로] virtualenv env 설치 된 경로 밑에 있는 Scirpts 폴더 내용 확인 (activate.bat 등등 파일확인) 3. 가상 환경 활성화 가상환경을 활성화하고자 하는 경로 내에서 수행합니다. cd [환경을.. 2022. 12. 28.
파이썬 배포하기 (exe, 리소스폴더 포함 방법) PyInstaller 설치 우선 명령프롬프트에서 아래의 명령어를 통해 PyInstaller 패키지를 설치합니다. pip install pyinstaller 실행파일 만들기 Python 파일이 있는 폴더로 이동한 다음, 아래 명령어를 입력하면 해당 폴더에 실행파일이 만들어집니다. pyinstaller qtextbrowser_advanced.py 만들어진 폴더에서 dist로 이동해서, 한 번 더 들어가면 아래 그림과 같이 실행파일을 찾을 수 있습니다. 더블클릭해서 실행을 해보면 아래 그림과 같이 콘솔창이 함께 출력됩니다. 콘솔창 출력되지 않도록 하기 콘솔창이 출력되지 않게 하려면 아래와 같이 명령어에 '-w' 또는 '--windowed'를 추가해줍니다. pyinstaller -w qtextbrowser_ad.. 2022. 12. 27.
pip install "패키지" 오류 발생 시 대처 파이썬으로 GUI 프로그램을 작성하고 exe파일로 배포하려던 중에 pyinstaller 패키지가 설치 되지 않아서 자료를 찾아 보다가 해결 방법을 찾아서 내용을 공유합니다. 1. 설치 하려는 패키지가 아래와 같이 오류가 발생한 경우 현재 설치된 python 혹은 pip 의 버전이 높아서 기존 패키지가 재대로 설치가 안되는 경우가 대부분이다. 2. 검색을 통해 정상작동이 되는 버전을 확인 한 후 pip를 버전을 지정하여 재설치 함 현재 pip버전 확인 (cmd> pip --version) pip 확인 된 버전을 지정하여 재설치 (예제에서는 22.3.1버전에서 18.1로 재설치) cmd> python -m pip install --upgrade pip==18.1 3. 재설치된 pip 버전을 확인 하고 실패 .. 2022. 12. 26.
“오픈소스 커뮤니티에서 '코드형 인프라' 관심 높아져” 깃허브 보고서 오픈소스 개발자 사이에서 코드형 인프라(Infrastructure-as-code, IaC)에 대한 관심이 점점 높아지고 있다. 오픈소스 사용 현황을 분석한 깃허브의 연례 보고서 ‘스테이트 오브 더 옥토버스 리포트 2022’에 따르면, HCL(HashiCorp Configuration Language), 쉘, 고언어 같은 코드형 인프라 관련 언어 사용량이 올해 급증한 것으로 조사됐다. ⓒ 깃허브 HCL는 깃허브 안에서 가장 많이 사용되는 언어는 아니지만, 전년 대비 성장률은 56.1%이었다. 깃허브는 코드형 인프라용 도구인 테라폼(Terraform) 등의 인기로 HCL 같은 언어 사용이 늘고 있으며, 다른 IaC 도구도 성장하고 있다고 언급했다. 또한 최근 기업이 이끄는 오픈소스 프로젝트에 대한 관심도 높.. 2022. 12. 22.