일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 | 31 |
- 컴퓨터 네트워크
- JavaScript
- useEffect
- 디자인 패턴
- 프로그래머스 자바
- design pattern
- 코딩테스트 고득점 Kit 완전탐색
- useState
- 장고
- vanillaJS
- 프로그래머스
- 코틀린
- React JS
- 백준
- 리액트
- react hook
- Java
- react firebase
- 자바 공부
- 데이터모델링과마이닝
- codesandbox
- 코딩테스트 고득점 Kit
- 프로그래밍 언어론
- 자바
- react
- NextJS
- websocket
- 리액트 훅
- 자바스크립트
- 프로그래머스 완전탐색
- Today
- Total
목록분류 전체보기 (299)
기록하는 개발자
1월 3일부터 시작해 글은 지금 업로드 한다. 타이틀은 개발자 블로그지만 아직 일개 재학생이기 땜운에 일단은 컴퓨터과학과에서 살아남는게 나의 목적이다. 블로그 시작화면 설정부터 버벅거려서 구글링 해가면서 했다.. 카테고리 이름은 030 으로 하고 싶었는데 변경 저장만 누르면 자꾸 30으로 바껴서 결국엔 _030으로 했다. (카테고리 이름 시작할 때 0은 안되나보다;) ▷▷▷이번 겨울 방학 계획◁◁◁ □ 지난 학기 공부 내용 블로그에 정리 하기 □ 리눅스 마스터 2급 공부하기(1월 말 1차 필기 시험) □ 백준, 프로그래머스 문제 하루에 2문제 이상 풀고 블로그에 업로드하기 □ 시간 나면 안드로이드 공부,, 여튼 이번 겨울 방학에는 그래도 시작이 좋다. 리눅스 마스터,,미래와 다음 학기 운영체제를 위해서라..
문제 체스판은 8*8크기이고, 검정 칸과 하얀 칸이 번갈아가면서 색칠되어 있다. 가장 왼쪽 위칸 (0,0)은 하얀색이다. 체스판의 상태가 주어졌을 때, 하얀 칸 위에 말이 몇 개 있는지 출력하는 프로그램을 작성하시오. 입력 첫째 줄부터 8개의 줄에 체스판의 상태가 주어진다. ‘.’은 빈 칸이고, ‘F’는 위에 말이 있는 칸이다. 출력 첫째 줄에 문제의 정답을 출력한다 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 import java.util.*; public class Main { public static void main(String[] args) { Scanner scan= new Scanner(System.in); int horse=0; String[] chess=ne..
문제 설명 배열 arr가 주어집니다. 배열 arr의 각 원소는 숫자 0부터 9까지로 이루어져 있습니다. 이때, 배열 arr에서 연속적으로 나타나는 숫자는 하나만 남기고 전부 제거하려고 합니다. 단, 제거된 후 남은 수들을 반환할 때는 배열 arr의 원소들의 순서를 유지해야 합니다. 예를 들면, arr = [1, 1, 3, 3, 0, 1, 1] 이면 [1, 3, 0, 1] 을 return 합니다. arr = [4, 4, 4, 3, 3] 이면 [4, 3] 을 return 합니다. 배열 arr에서 연속적으로 나타나는 숫자는 제거하고 남은 수들을 return 하는 solution 함수를 완성해 주세요. 제한사항 배열 arr의 크기 : 1,000,000 이하의 자연수 배열 arr의 원소의 크기 : 0보다 크거나 ..
문제 설명 길이가 n이고, 수박수박수박수....와 같은 패턴을 유지하는 문자열을 리턴하는 함수, solution을 완성하세요. 예를들어 n이 4이면 수박수박을 리턴하고 3이라면 수박수를 리턴하면 됩니다. 제한 조건 n은 길이 10,000이하인 자연수입니다. 1 2 3 4 5 6 7 8 9 10 11 12 class Solution { public String solution(int n) { String answer = ""; for(int i=0; i
기본적인 스윙 컴포넌트와 활용 JComponent JLabel 용도 : 문자열이나 이미지를 컴포넌트화 해서 출력하기 위한 목적 생성자 -JLabel() - JLabel(Icon image) : 이미지 파일로부터 이미지 읽어올 때 Ex) - JLabel(String text) : ex) new JLabel(“happy”); - JLabel(String text, Icon image, int hAlign); hAlign : 수평 정렬 값으로 SwingConstants.LEFT, SwingConstants.Right, SwingConstants.Center 중 하나 JButton 버튼 모양의 컴포넌트로 버튼을 선택하면 Action 이벤트 발생 생성자 -JButton () : 빈 버튼 -JButton (Icon..
이벤트 처리 이벤트 기반 프로그래밍(Event Driven Programming) -종류 : 마우스(드래그, 클릭), 키보드 누름 / 센서로부터의 입력 / 네트워크로부터 데이터 송수신 이벤트의 발생에 의해 프로그램 흐름이 결정되는 방식 -이벤트가 발생하면 이벤트를 처리하는 루틴(이벤트 리스너) 실행 -프로그램 내의 어떤 코드가 언제 실행될 지 이벤트 발생에 의해 전적으로 결정 반대되는 개념 : 배치 실행(batch programming) -프로그램의 개발자가 프로그램의 흐름을 결정하는 방식 이벤트 처리 순서 -이벤트 발생(예 :마우스나 키보드의 움직임 혹은 입력) -이벤트 객체 생성 →현재 발생한 이벤트에 대한 정보를 가진 객체 -이벤트 리스너 찾기 -이벤트 리스너 호출 -이벤트 객체가 리스너에 전달됨 ..
JAVA GUI java.awt 패키지의 클래스이용 -만들기 쉬다 -느리고 무겁다 javax.swing 패키지의 클래스 이용 -만들기가 힘듬 -빠르고 가벼움. MVC 패턴 : Model-View-Controller - Model : 데이터를 가져와 어떤 작업을 처리하거나 처리한 작업을 저장 - View : 데이터를 보여주는 역할 - Controller : 뷰와 모델 사이의 흐름제어 컴포넌트 - 화면을 구성하는 부품 - 컨테이너에 포함되어야 비로소 화면에 출력될 수 있는 GUI 객체 - 모든 GUI 컴포넌트의 최상위 클래스 : java.awt.Component - 스윙 컴포넌트의 최상위 클래스 : javax.swing.Jcomponent 컨테이너 -컴포넌트로부터 상속 받은 하나의 윈도우 영역을 의미 - 다..
컬렉션 컬렉션 : 요소 객체들의 저장소로 요소의 개수에 따라 크기가 자동으로 조절 된다. 제네릭 :특정 타입만 다루지 않고, 여러 종류의 타입으로 변신할 수 있도록 클래스나 메소드를 일반화 시키는 기법 컬렉션과 제네릭 -컬렉션은 제네릭 기법으로 구현됨 -컬렉션의 요소는 객체만 가능 E Element를 의미하며 컬렉션에서 요소를 표시할 때 많이 사용한다. T Type을 의미한다. V Value를 의미한다. K Key를 의미한다. Ex) void push(E element) -->클래스 생성 시에 파라미터의 자료형을 E라고 써 두고 이를 사용시 오버라이딩 할 때 아래와 같이 특정 타입으로 구체화 시킨다. -void push(Integer element) -void push(String element Vect..