일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | |||||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |
- level4
- py
- Github
- 어렵다
- 컨트리뷰톤
- 파이썬
- MSBuild
- 대학원
- Matrix Factorization
- git
- androidstudio
- SQL
- 자바
- LEVEL2
- 대학원일기
- 컴퓨터비전
- BFS
- build
- 프로그래머스
- 내휴학생활중의아주큰일
- 안드로이드스튜디오
- 다시풀기
- D3
- SWEA
- 휴학
- WebOS
- level1
- Python
- java
- level3
- Today
- Total
목록java (8)
bit가 눈 앞에서 왔다갔다
https://programmers.co.kr/learn/courses/30/lessons/42577?language=java 코딩테스트 연습 - 전화번호 목록 전화번호부에 적힌 전화번호 중, 한 번호가 다른 번호의 접두어인 경우가 있는지 확인하려 합니다. 전화번호가 다음과 같을 경우, 구조대 전화번호는 영석이의 전화번호의 접두사입니다. 구조 programmers.co.kr package Programmers; import java.util.Arrays; import java.util.HashMap; import java.util.Map; public class j42577 { public static void main(String[] args){ String[] phone_book = {"119", "..
https://programmers.co.kr/learn/courses/30/lessons/42576 코딩테스트 연습 - 완주하지 못한 선수 수많은 마라톤 선수들이 마라톤에 참여하였습니다. 단 한 명의 선수를 제외하고는 모든 선수가 마라톤을 완주하였습니다. 마라톤에 참여한 선수들의 이름이 담긴 배열 participant와 완주한 선수 programmers.co.kr Python #1차 def solution(participant, completion): answer = '' for k in participant: if k not in completion: answer = k break else: for j in range(len(completion)): if k == completion[j]: compl..
1. Key Event와 Key Listener Key 이벤트: 사용자가 키를 입력할 때 발생하는 이벤트. 포커스(키 입력 독점권)를 가진 컴포넌트에만 키 이벤트 전달 스윙 프로그램에서 강제로 임의의 컴포넌트에 포커스 줄 때 필요한 코드 c.setFocusable(true);//난 이거 필요함 c.requestFocus(); component.setFocusable(true)는 컴퓨터의 실행 환경에 따라 필요함. (없으면 키 입력 못 받는 경우가 있음) 컴포넌트에 포커스 주는 시점 1. 스윙 프레임이 만들어질 때, 컴포넌트에게 포커스를 주고자 한다면 setVisible(true) 후 requestFocus() setVisible(true); c.setFocusable(true); c.requestFocu..
1. 이벤트 기반 프로그래밍 : 이벤트 발생에 의해 프로그램 실행 흐름이 결정되는 방식의 프로그래밍 패러다임 이벤트: 키 입력, 클릭, 드래그, 데이터 수신 등등 이벤트 발생과 처리 과정: 사용자가 마우스로 버튼 클릭 -> 운영체제의 마우스 드라이버, 자바 가상 머신(JVM)에 전달 -> JVM은 이벤트 분배 스레드(핵심 요소, 무한루프 실행. 이벤트 발생 통지받아 소스, 종류 결정해서 적절한 이벤트 객체 생성 후 리스너 호출)에게 클릭 정보 전송 -> 이벤트 분배 스레드가 이벤트 객체 생성 (이벤트 발생시킨 GUI 컴포넌트: 이벤트 소스) -> 이벤트 소스에 연결된 이벤트 리스너 호출 -> 이벤트 분배 스레드의 리턴 (이벤트는 순서대로 처리, 완전 종료 후 다음 이벤트 처리. 처리시간이 오래 걸리면 안..
1. JAVA GUI GUI: Graphical User Interface GUI를 구성하는 기본 패키지 2가지: AWT와 Swing AWT 1. java.awt 패키지 제공 2. 중량 컴포넌트(heavy weight) 3. 운영체제의 도움을 받아 화면에 출력하기 때문에 OS에 부담을 끼친다. 4. 운영체제(Windows Button, Macintosh Button)에 따라 다른 모양으로 나타남 Swing(권장) 1. javax.swing 패키지 제공 2. 순수 자바 언어로 작성(운영체제의 도움받지 않음. 운영체제와 상관없이 동일하게 동작) 3. AWT 컴포넌트들이 100% 호환되도록 스윙 컴포넌트로 작성. AWT와의 구분을 위해 J를 붙임 4. AWT 패키지 필요 2. JAVA GUI 패키지 GUI 패..
급하게 휴학하면서 최종 정리를 제대로 하지 못했었지만 자바를 다시 공부하는 시점에서 정리해보고자 한다! *시현 영상 yewon918/GukBab 뜨거워 죽어도 국밥. Contribute to yewon918/GukBab development by creating an account on GitHub. github.com 시현 영상을 좀 특색 있게 해보고 싶었다. 처음 해보는 자바 프로젝트였고 마무리를 잘하고 싶어서 시현 영상에 신경을 많이 썼었다ㅎ 자바를 처음 배우는 입장이었었다. 객체지향은 c++을 하면서 어느 정도 개념이 잡혀있다고 생각했는데 자바는 좀 더 디테일한 느낌이었다. C를 배울 땐 main은 무조건 밖에 나와있었는데 자바는 main이 클래스에 포함되어 있어야 했다. 이클립스를 쓸 때 파일 ..
교수님께서 요구하셨던 것 중 한가지인 화면 크기 확대를 했다. UI확대는 어렵지 않았다. 그냥 위치 파악하고 크기 넓혀서 하면 되니까! setLayout(null); setBackground(Color.GREEN); MenuBtn mbtn = new MenuBtn(); MGRBtn mgrtn = new MGRBtn(); StrBtn sbtn = new StrBtn(); // 버튼배열 Screen sc = new Screen(); // 가격표시란 //tf.setSize(450, 70); tf.setSize(500, 100); //tf.setLocation(50, 480); tf.setLocation(60, 480); add(tf); //선택 메뉴 표시란 //sc.setSize(500, 500); sc.s..
주제가 바뀌었다. 거의 다들 처음 해보는 프로젝트라, 주제 설정해도 어려움을 겪는게 없지 않은 것 같다. 시간이 많이 지난만큼, 처음부터 우리가 모든 것을 개발할 수는 없을 것 같다는 생각을 했다. 마침 과목도 오픈소스를 활용하는 과목이었고, 포스기 소스를 오픈소스에서 찾은 뒤 거기서 우리가 원하는대로 발전시키기도 했다. (참고한 오픈소스 - 포스기 프로그램이지만, 우리는 키오스크를 만들 것이므로, 키오스크로 발전시킬 것이다.) http://blog.naver.com/PostView.nhn?blogId=ouo7581&logNo=221471406815&parentCategoryNo=&categoryNo=80&viewDate=&isShowPopularPosts=true&from=search ㅇㅈㅎ님이 DB를..