본문 바로가기
반응형

분류 전체보기374

AWT Study - Window & Frame AWT가 오래된 것인줄만 알았는데 우리 회사에서 아직도 쓰고 있습니다. 그런데 생각해보니까, 오래된 소스도 최신 컴퓨터에서도 잘 돌아가고, 별도 설치도 필요 없고, 호환 잘 되는게 좋은 것 같습니다. Visual Basic으로 짜여진 프로그램도 있는데, 유지보수가 너무 힘드네요...항상 가상XP를 깔고 배포도 엄청 복잡해요. 그래서 결론은 다시 AWT! 기초부터 차근차근 공부해 보도록 하겠습니다. 우선 Window와 Frame 만들기 예제 import java.awt.*; public class awtex { public static void main(String args[]){ Frame f = new Frame("Frame"); f.setSize(500, 400); f.setBackground(Col.. 2020. 2. 11.
만자로 리눅스에서 Intellij 실행 오류 역시 리눅스의 세계는 저같은 초보 데스크탑 유저에게는 힘든가 봅니다. Intellij를 설치하고서는 며칠 신경 안쓰다가 쓸일이 생겨서 실행을 눌러보니까 실행이 안되네요. 그냥 new project를 눌러도 아무런 반응이 없어서, 갑자기 이건 뭔가 싶네요. 지우고 다시 설치해보기도 하고, 설정에서 JDK 버전을 바꿔도 보고 했는데 역시 반응이 없네요. 사실 IDE를 잘 못다뤄서 설정부분을 어떻게 손대는지도 정확히 모르고 있는데, 어디서부터 손을 대야할지 깜깜하네요. 스트레스만 받다가 우선 이클립스를 깔았습니다. 아무런 설정 안해줘도 이클립스는 잘 작동을 하더라구요. 이걸 구글링을 해서 설치를 해야할지... 그냥 이클립스를 써야할지 고민되네요. 괜히 시간뺏는 것 같고.. 학창시절도 아니고, 회사에 육아에 개.. 2020. 2. 8.
Java 막대 그래프 그리기2 막대 그래프 그리는 코드로 이것 저것 고쳐가며 실습을 해본 기록을 남깁니다. 아직 이해가 덜된 부분도 있습니다. 아래 Listener부분... 계속 공부해야죠~ import java.awt.*; import javax.swing.*; import java.awt.event.*; public class bargraph { public static void main(String args[]) { JFrame frame = new JFrame("Program Language School"); frame.setLocation(500,200); frame.setPreferredSize(new Dimension(400,350)); Container contentPane = frame.getContentPane();.. 2020. 2. 8.
Manjaro Linux - pacman명령어 만자로 리눅스는 아치 리눅스 계열이기 때문에 패키지 관리자로 pacman을 사용합니다. 개인적으로는 만자로 리눅스를 사용하면서도 실제 패키지를 설치할 때면 종종 잊어버리는 경우가 있어서 오랜만에 정리좀 해놔야겠습니다. 주로 사용하는 pacman 명령어로는 아래와 같습니다. sudo pacman -Syu : 패키지 데이터베이스를 업데이트하고 업데이트가 필요한 패키지를 찾아서 업그레이드 sudo pacman -Ss [단어] : [단어]가 들어간 패키지 검색 sudo pacman -Qs [단어] : 설치된 패키지 중에서 [단어]가 들어간 패키지 검색 sudo pacman -S [패키지] : 패키지 설치 sudo pacman -Rs [패키지] : 패키지 제거 2020. 2. 8.
Join 의 종류와 방법 JOIN은 각 테이블간에 공통 조건으로 데이터를 연결하여 표현하는 것입니다. 기본 4가지 Join방법에 대해 도식과 함께 기억하면 쉽게 이해하고 현업에서 사용할 수 있을 것입니다. 1) 기본 조인: 공통 속성이 있는 리스트만 추출 SELECT A.field1, A.field2, B.field3FROM Table_A, Table_BWHERE A.ID = B.ID; 2) LEFT OUTER JOIN: A 테이블은 모두 나오고, B테이블에 공통값이 없는 경우 NULL값 출력 SELECT A.field1, A.field2, B.field3FROM Table_A, Table_BWHERE A.ID = B.ID(+); //값이 없을수도 있는쪽에 (+)연산자를 붙인다. SELECT A.field1, A.field2, .. 2020. 1. 31.
Manjaro Linux 저는 윈도우와 리눅스를 멀티부팅으로 사용합니다. 아무리 가상환경이 좋아졌다지만 각각의 OS를 사용하는 것만 못한것 같아서 둘 다 깔아놓고 씁니다. 물론 메인은 리눅스로, 회사일이나 은행일 볼때는 윈도우로(사실 모바일로 다 하지만) 로그인합니다. 서버용 리눅스는 잘 모르겠으나 데스크탑으로는 만자로도 개인적으로 만족하고 있습니다. 물론 심각한 개발을 한다거나 하진 않습니다. Godot엔진으로 간단한 게임 만들고, Visual Studio Code로 웹사이트 끄적거리고, IntelliJ로 아주 초보적인 JAVA 프로그래밍, LiteIDE로 아주 초보적인 Golang 스터디 정도 하고 있네요. 물론 인터넷, 토렌트, 음악은 예전부터 유명한 몇몇 프로그램이 있어서 잘 사용하고 있습니다. 개인적으로는 바탕화면에 프.. 2020. 1. 31.
Tistory 블로그에 프로그램 소스코드 넣기 너무 설명이 없었네요.. 물론 설명이 필요하지 않을 것도 같습니다만, Tistory 블로그에 프로그램 소스코드 넣기는... "관리자화면 - 플러그인 - Syntax Highlight 선택 - 테마선택" 의 경로로 찾아가서 선택하면 됩니다.^^;;; - 끝 - 2020. 1. 31.
Database Connection - DBConnection.java 자바로 데이터베이스 연결 프로그램 구현 시, DB연결부 구현파일입니다. package DB; import java.sql.*; public class DBConnection { public static Connection dbConn; public static Connection getConnection() { Connection conn = null; try{ String user="abcd"; String pw="********"; String url="jdbc:oracle:thin:@zxcv.dothome.co.kr:1521:odbc"; //이렇게 해야 연결이 된다. C#과 차이 Class.forName("oracle.jdbc.driver.OracleDriver"); System.out.printl.. 2020. 1. 29.
Database Connection - OracleTest.java 1. DBConnection.java import java.sql.Connection; import java.sql.DriverManager; import java.sql.SQLException; public class DBConnection { public static Connection dbConn; public static Connection getConnection() { Connection conn = null; try { String user = "scott"; String pw = "tiger"; String url = "jdbc:oracle:thin:@localhost:1521:orcl"; Class.forName("oracle.jdbc.driver.OracleDriver"); conn =.. 2020. 1. 29.
고도 엔진 횡스크롤 게임 예제 (Godot Platformer) - 3 1. Title screen제작 - User Interface(Control) 추가하고 이름을 MainScreen으로 변경합니다. - Background 추가 후 TextureRectangle로 변경, - Layout: Full Rect - 인스펙터에서 Expand: on, Stretch Mode: Tile 로 설정 - MainScreen Node에 Label 노드 추가(Title) ○ My First Godot Game : Text 변환 ○ Center Top: Layer 변경, Shift 누른채로 약간 아래로 변경 - VBoxContainer추가하여 이름을 Menu로 변경하고, 아래와 같이 버튼2개를 추가합니다. ○ Layout: Center ○ Button 2개 추가 및 텍스트 변경 ○ Button.. 2020. 1. 29.
고도 엔진 횡스크롤 게임 예제 (Godot Platformer) - 2 1. Coin 만들기 - new scene > Area2D(Coin) 노드추가, Coin Image추가 - CollisionShape2D추가, circle shape 선택 후 사이즈 조정합니다. - AnimationPlayer추가 (Objects폴더 생성 후 scene저장) - animation - new animation: bouncing - timeline 오른쪽에 시간을 1.8로 전체 애니메이션 시간을 설정 - timeline 오른쪽의 반복기능 on - 뷰포트의 rotation mask for inserting keys를 언체크함 - 뷰포트의 Translation mask for inserting keys만 체크함 - Coin 노드 선택 후 ins키나 뷰포트의 key를 누르면 애니메이션에 key가 .. 2020. 1. 29.
고도 엔진 횡스크롤 게임 예제 (Godot Platformer) -1 따라해야할 양이 많다보니 포스팅이 친절하지 못한점 양해바랍니다.^^;; 그럼 시작하겠습니다. 1. 프로젝트 세팅 - assets 다운로드(예제 소스 링크) - platformer폴더 생성 후 assets폴더를 복사해 넣습니다. - assets 폴더에 이미지 등 소스 추가 - src 폴더 추가 2. Player 생성 - kinematicbody2D 추가 - Player로 변경 - CollisionShape2D추가 ->Rectangle shape 설정 - Player 이미지를 끌어오면 자동으로 sprite node가 추가되며 이름은 player로 설정됨 - magnetic을 클릭하여 snap 활성화 - pixel snap을 활성화하여 맨 바닥이 0에 오도록 설정 - Collisionshape2D의 크기 조정.. 2020. 1. 29.
고도 엔진 횡스크롤 게임 예제 시작하기 (Godot Platformer) 흔히 슈퍼마리오 게임으로 익숙하게 알고있는 횡 스크롤 형태의 게임을 Platformer 라고 하는 것 같습니다. Godot 엔진을 이용한 Platformer 게임만들기를 시작하려고 하는데요, youtube강좌 https://www.youtube.com/watch?v=Mc13Z2gboEk 를 따라해보았습니다. 총 3편에 걸쳐 진행하며 Godot 엔진에 익숙해질 시간을 가져보겠습니다. 아래는 예전에 핸드폰에 넣으려고 만들었던 게임의 스크린 샷인데, 지금은 소스가 안남아있네요..ㅠㅠ 어쨌든 시작해보겠습니다. 2020. 1. 29.
첫글 IT관련 스터디 및 작업내용을 기록하기 위해블로그를 새로 시작합니다 - 2020.1.19. 2020. 1. 29.
반응형