전체 글 70

sw코딩자격 1급 단기간 독학해서 한 번에 취득한 후기(공부법 및 공부시간)

예전에는 없었는데, 언제부턴가 프로그래밍 관련 교육이 많아지고, 초등, 중등학생들한테 필수 교육과정이다 보니 'sw코딩자격' 이란 게 생겼습니다. :) 저는 개인적으로 프로그래밍에 관한 것은 이제는 누구나 알아야 한다고 생각하는 편인데요. 왜냐하면 어느 분야에나 IT가 존재하고, 무엇보다 프로그래밍을 배우면 컴퓨팅적 사고방식이 늘기 때문입니다. 컴퓨팅적 사고방식은 어떻게 하면 주어진 문제를 효율적으로 처리할 수 있게 하는 문제 해결 과정을 생각하는 것인데요. 먼가 필요 없을 거 같지만, 생각보다 일이나 일상생활에 적용될 수 있는 게 많아요. 흔한 예시로 사무직에서 많은 사람들이 사용하는 엑셀(Excel)만 해도 프로그래밍과 관련된 것이 많으니까요. (함수, 프로시저 등) 이걸 할 줄 아느냐 모르느냐에 따..

정보/자격증 2021.02.07

[자바] JTextField에 범위 지정된 정수값만 받는 방법

자바(Java)에서 GUI로 프로그램을 만들려고 할 때 텍스트필드(JTextField)를 자주 사용합니다. 보통 자주 사용하는 형태가 JTextField 바로 옆에 버튼(JButton)을 배치해서 JTextField에 값을 입력하고 JButton을 클릭하면 입력된 값으로 결과가 나타내는 방식이 많습니다. 이 때 JTextField 에 입력되는 값을 제한하고 싶은 경우가 있는데, 여러 가지의 방법이 있습니다. 그 중에서 제가 알게된 방법을 보여드리겠습니다. JFormattedTextField를 사용하면 됩니다. 먼저 위에서 말한 형태로 배치하기 위해 GUI를 만들어보겠습니다. Window Builder를 사용하겠습니다. Window Builder 사용방법이 궁금하시면 먼저 이것을 참고하시면 되겠습니다. [..

예전에 지식인에서 활동할 때 생각나는건데

네이버 지식인에서 내가 아는 선에서 프로그래밍 관련 문제를 풀어주곤 했었는데, 주로 학원이나 학교에서 과제 관련 문제들이 많이 올라왔다. 비슷한 문제들이 많았는데, 한 번씩 보면 좀 어이 없으면서 웃긴게 시험 시즌이 다가오면 학생들이 마음이 급한지 문제들을 올리면서 빨리 꼭 풀어달라고 한다. 이 때 A라는 학생이 1이라는 문제를 지식인에 올려서 내가 풀어주고 난 후에 빠르면 한 시간 뒤나 며칠 안으로 B라는 학생이 똑같은 1이라는 문제를 지식인에 올려서 풀어달라고 한다 ㅋㅋㅋ 그래서 나는 약간의 코드 순서나 코드 내용만 바꿔서 올려준다. ㅋㅋㅋㅋ 네이버 지식인은 프로그래밍 분야가 내공 단가가 높은 거 같다. 보통 간단한 문제더라도 대부분 내공 시작 단가가 100인 경우가 많다. 그래서인지 프로그래밍으로 ..

나의 생각 2021.02.06

[자바] 문자열로 된 연산식을 계산하는 방법

자바(Java)로 프로그래밍을 하다 보면 문자열과 관련된 문제를 많이 접합니다. 네이버 지식인에 올라오는 프로그래밍 관련 문제들에서 자주 보는데, 문자열을 정수로 바꾸거나 정수를 문자열로 바꾸는 등의 문제를 많이 본거 같습니다. 여러 가지 문제들 중에서 위에 사진처럼 문자열로 된 연산식을 계산해야 하는 문제가 있습니다. 자바에는 잘만 찾아보면 유용한 해결 방법들이 많이 있습니다. 자바에서 자바스크립트의 함수를 호출하는 것입니다. 이건 자바 jdk6 버전부터 사용이 가능했기에 상당히 오래전부터 사용이 가능했다는 것을 알 수 있습니다. 자바스크립트의 eval 함수를 이용하는 것인데요. eval 함수를 사용하기 위해 먼저 ScriptEngineManager와 ScriptEngine 클래스를 포함시켜줍니다. e..

[자바] 이클립스에서 Window Builder(윈도우 빌더) Design 탭이 사라졌을 때 다시 나타나게 하는 방법

Window Builder(윈도우 빌더)를 사용해서 프로그램을 만들다 보면 아래의 사진처럼 Source 와 Design 탭이 있어야 하는데, 가끔 사라진 경우가 있습니다. (ㅡㅡ?) 간단하게 다시 나타나게 하는 방법이 있습니다. 소스코드 파일 위에 마우스 오른쪽을 클릭해서 위 사진에 나와있는 것을 클릭해줍니다. 그러면 다시 Source와 Design 탭이 나타나 있는 것을 확인할 수 있습니다. ㅎㅎ 저의 이클립스 테마와 글자색이 궁금하시면 아래의 게시물을 참고하시면 됩니다 :) [자바] 이클립스(eclipse)에서 글자색, 테마(배경화면) 어둡게(dark) 바꾸기 [자바] 이클립스(eclipse)에서 글자색, 테마(배경화면) 어둡게(dark) 바꾸기 자바로 개발을 시작하면 이클립스를 사용하는 경우가 많습..

[자바] 이클립스(eclipse)에서 Window Builder(윈도우 빌더) 활용해서 GUI 만들기

학교에서 자바(Java)로 프로그래밍 수업을 하면, GUI 관련 내용도 배우는 경우가 많습니다. 그리고 과제나 시험 프로젝트로 GUI를 활용해서 프로그램을 만들어 와야하는 경우가 있을겁니다. GUI를 만들 경우 일일이 코드를 전부 타이핑한다면 관련 개념과 메소드 등을 찾는다고 시간을 많이 낭비하게 됩니다. 저도 처음에 자바를 배울 때, Window Builder를 모르는 채로 일일이 타이핑을 하면서 GUI를 만들어서 시간 낭비를 했던 기억이 나네요 ㅎㅎ.. 이 글을 보시는 분들은 이런 시행착오를 거치지 않기를 바라며 Window Builder라는 유용한 프로그램을 소개합니다. Window Builder를 사용하기 위해서는 이클립스 안에서 설치를 해줘야 합니다. 이클립스 메뉴들 중에서 Help 를 클릭해서..

[자바] 이클립스(eclipse)에서 글자색, 테마(배경화면) 어둡게(dark) 바꾸기

자바로 개발을 시작하면 이클립스를 사용하는 경우가 많습니다. 처음 이클립스를 설치하면 테마(배경화면)은 아래의 사진처럼 밝은(light) 톤으로 되어있을 겁니다. 그런데 이렇게 밝은 톤으로 해놓으면 저 같은 경우, 장시간 동안 화면을 보게되면 눈이 쉽게 피로해지는 경우가 많습니다. 그렇기 때문에 저는 어두운(dark) 톤의 배경화면을 소개하려고 합니다. 설정하는 방법은 간단합니다. 우선 이클립스 안에서 설치해줘야 할 것이 있습니다. 위 사진처럼 이클립스의 Help 메뉴에서 Eclipse Marketplace... 을 클릭합니다. 그러면 위의 화면이 나올텐데, 여기서 'Find:' 부분의 검색창에서 dark라고 입력해주시면 Darkest Dark Theme with DevStyle 2020.12.11 이라..

[C언어] Visual Studio(비주얼 스튜디오) 2017에서 scanf 문 말고 scanf_s을 사용해보자

Visual Studio에서는 scanf 함수의 호출이 안정적이지 않다고 판단하고 독자적으로 함수 scanf_s를 제공하고 있습니다. scanf 함수를 사용해도 지장은 없습니다. scanf를 사용해도 빌드는 성공하였고 결과도 성공적으로 나옵니다. 그런데 여기서 경고문이 나타납니다. 문장을 보면 안정적이지 않다라고 말하고 있네요. Visual Studio 2010을 자주 써온 저는 처음 Visual Studio 2017버전 사용했을때 scanf_s가 완전 다른 기능을 하는 함수인 줄 알았습니다. ㅋㅋ 문장에서 보면 경고문이 나타나지 않게 하려면 _CRT_SECURE_NO_WARNINGS 을 사용해라고 하네요. 이게 예전에는 위 사진처럼 오류가 떴었는데, 현재는 업데이트가 됐는지 아무 지장없게 바뀌었나보네요..

[C언어] Visual Studio(비주얼 스튜디오) 2017 버전으로 프로젝트를 생성하고 소스파일 만들기

코드 입력해서 Hello world 출력하기 프로그램 설치가 끝이 난 상태에서 Visual Studio를 실행해 보죠. Windows 앱 검색할 때 V로 가면 Visual Studio 2017이 보여요. 그거를 실행시킵니다. 그러면 다음 페이지가 보입니다. 기본적으로 다음 사실을 인지해야 돼요. 먼저 ‘솔루션’을 만들고, 그리고 그 안에 ‘프로젝트’를 만들고 마지막으로 이 프로젝트 안에 ‘소스 파일’을 생성한다. ​ 그런데 보통은 솔루션과 프로젝트를 동시에 만들게 되죠. 그럼 이 둘을 한번 만들어 보겠습니다. 위 페이지의 메뉴에서 다음 순으로 들어갑니다. (그냥 Ctrl+Shift+N을 눌러도 돼요.) 파일(F) → 새로 만들기(N) → 프로젝트(P) ​ 그러면 다음 페이지가 뜹니다. 여기서 먼저 왼쪽을..