인기 게시물
-
공부
9. 자바 GUI 기초, AWT와 스윙(Swing)
7. 다음과 같은 GUI 모양을 가진 스윙 프레임을 작성하라. import javax.swing.*; import java.awt.*; @SuppressWarnings("serial") class cal extends JFrame{ public cal(String name) { String []str= {"0","1","2","3","4","5","6","7","8","9","CE","계산","+","-","x","/"}; JButton []jb=new JButton[str.length]; setTitle(name); setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); JPanel jp1=new JPanel(); JPanel jp2=new JPanel(); JPanel ..
-
자격증, 세미나 등등
싸피 10기 공통프로젝트 우수상 수상
음...사실 빈 말이 아니고 진짜로 받을 줄 몰랐습니다. 왜냐면 처음에 트랙 정할 때 웹 디자인이 수상 확률이 가장 낮다는 말이 있었는데도 불구하고 진행한데다가 기술적으로 더 뛰어난 팀들이 많았기에... 그럼에도 불구하고 수상한 이유가 뭘까 생각해봤는데 첫 번째는 팀원을 잘 만났습니다. 저는 모든 팀원분들이 다 초면이였는데 다들 본인 역할을 잘 수행해 주셨습니다.(싸피에도 과제 빌런은 존재한다...) 두번째는 주제 선정에 정말 많이 고민했습니다. 팀의 명확한 목표가 있다면 개발은 금방 합니다. 다른 팀들이 하나 둘 주제를 정한다고 초조해하지 않아도 됩니다.(저희는 주제 토론에 2주를 거의 다 썼습니다) 마지막으로 프로젝트의 메인 기능에 집중했습니다. 저희가 6주 동안 개발을하지만 마지막 발표 시간은 고작..
-
개발
[JAVA] 산성비 게임
어릴 적 학교 컴퓨터실 한컴타자연습에서 많이 하던 산성비 게임이다. ○ 단어는 words.txt 파일을 읽어서 랜덤으로 가져온다. ○ 제한시간 내에 떨어지는 단어를 바르게 입력하면 '성공' 메세지를, 시간이 모두 지나면 '시간초과실패' 메세지를 좌측 상단에 출력한다. ○ '그만' 을 입력하여 종료한다. 코드 import javax.swing.*; import java.awt.*; import java.awt.event.*; import java.util.*; import java.io.*; public class eleven extends JFrame{ private MyPanel panel=new MyPanel(); private JPanel jp; private JTextField jt; privat..
-
개발
[C#] 서버 - 클라이언트 1 : N 비동기 채팅
서버에 클라이언트를 여러개 연결할 수 있고, 한 클라이언트가 메세지를 전송하면 서버는 해당 메세지를 연결된 모든 클라이언트에 Broadcast 한다. 클라이언트마다 메세지 수신을 위한 스레드가 동작하는데, 스레드가 끝나면 프로세스도 끝나는 걸 방지하기 위해 배경 스레드로 설정한다. 서버는 연결된 클라이언트마다 소켓과 스레드를 생성하여 관리한다. Server (Console) using System; using System.Collections; using System.IO; using System.Text; using System.Threading; using System.Net; using System.Net.Sockets; namespace ConsoleServer { class Program { s..
-
공부
1. C# 시작 - Hello, world! 와 변수, 자료형, 서식 지정자
1. Hello, world! using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; namespace ConsoleApplication1 { class Program { static void Main(string[] args) { Console.WriteLine("Hello, world!"); Console.Write("Hello, world!"); } } } 2. 정수 자료형 C#에서 개행 문자는 \r\n 이다. using System; using System.Collections.Generic; using System.Linq; using Syste..
-
공부
14. 고급 스윙 컴포넌트
6. "Calculate" 버튼과 레이블을 가진 프레임을 작성하라. JDialog를 상속받아 CalcDialog 다이얼로그를 구현하고 "Calculate"버튼을 클릭하면 CalcDialog가 출력되도록 하라. 사용자로부터 두 정수를 입력받고 "Add" 버튼을 클릭하면 그 결과 값이 레이블에 출력되도록 하라. CalcDialog는 모달 다이얼로그로 만들어라. import javax.swing.*; import java.awt.*; import java.awt.event.*; public class six extends JFrame{ private JTextField jt1,jt2; private JButton calc,add; private JLabel ans; public six() { setTitle(..
최근 게시물
-
자격증, 세미나 등등
ADsP 합격
제45회 ADsP에 합격했습니다. 빅분기가 있는 제가 굳이 이 자격증을 취득한 이유는 바로바로... 회사에서 돈을 주기 때문입니다.싸피 시절 B형 취득에 실패해서 100만 원을 받지 못한 기억이 나네요. 점수는 생각보다 낮았습니다. 분명 시험 때 문제가 너무 빨리 풀려서 고득점을 예상했는데 그냥 빠르기만 한 거였습니다. 책도 나오면서 버렸는데 떨어졌으면 흑역사로 남았겠네요. 공부는 아래 이지패스 교재로 했습니다. 20일 과정으로 되어있는데 제 기준 1일 분량에 30분 정도 걸려서 4~5일 몰아서 공부하기 좋았습니다. 컴퓨터만 하다 보니 책으로 공부하는 자세(물리)를 유지하는 게 쉽지 않은데요, 모니터와 달리 책은 다크모드가 없어 눈이 금방 피곤해지고 고개를 숙여야 되니 목도 아픕니다. 그래서 핵심을..
-
자격증, 세미나 등등
AWS Summit 2025 후기
서울 코엑스에서 열린 AWS Summit 2025에 참가했습니다. 5월 14일부터 15일까지 진행됐는데 저는 14일만 참가했습니다. 대학교 강의처럼 시간대별로 다양한 분야에 대한 강연 + 엑스포 형식의 기업 부스 공간이 동시에 진행되는데 신선하고 재밌었습니다. 이번 행사 등록 인원은 4만명으로 추산되며 강연 당 정원은 천 명 미만이기에 듣고 싶은 강연을 못 듣는 상황도 발생할 수 있습니다. 처음에 들어가면 아래 장소에서 명찰을 수령하는데 뭔가 클럽같습니다. 동시간에 동일 홀에서 진행되는 강연도 존재하는데 좌석에 배치된 헤드셋의 버튼을 통해 채널을 변경하여 원하는 강연의 음성을 청취할 수 있습니다. 강연 외에도 여타 기술 엑스포같은 기업 부스 공간도 존재합니다. 사람이 정말 많기에 동선을 잘 짜셔야..
-
기타
조회수 2만
기록용
-
공부
[Oracle] 월의 첫째 날, 마지막 날, 일자 리스트, 요일
오래된 쿼리들을 보면 무식하게 반복되는 구조를 가진 것들이 있다. 예를 들면 월 내의 일자 반복인데 아래 예시를 보자. 몇천줄 넘어가는 쿼리들 까보면 다 이런 식이라 한숨부터 나온다. 그나마 일자 반복은 아래 쿼리들을 사용하면 줄일 가능성이라도 있다. 월의 첫째 날을 구하는 쿼리이다.SELECT TRUNC(TO_DATE('', 'YYYYMM')) AS FIRST_DAY FROM DUAL; 월의 마지막 날은 더 간단하다.SELECT LAST_DAY(TO_DATE('', 'YYYYMM')) AS END_DAY FROM DUAL; 일자 리스트는 LEVEL을 사용하여 출력한다. 레벨 범위를 설정하는 방법은 여러 가지가 있는데, 난 아래 방법이 가장 직관적인 것 같다.SELECT TRUNC(TO_DATE('',..