본문 바로가기

전체 글

(99)
[React.js] 둥근 체크박스 만들기 두개의 차이는 체크박스냐 라디오 버튼이냐 차이다. 라디오 버튼의 경우 다양하게 변형해서 사용할 수 있지만 체크박스는 둥글게 만드는게 안된다.. 즉, border-radius 적용이 안된다... 리액트에서 둥근 체크박스를 만들기 위해 다음과 같이 코드를 작성하였는데,,, 배경만 나오고 체크모양 추가가 안되더라.. import { useState } from "react"; import styled from "styled-components"; export default function App() { const [isChecked, setIsChecked] = useState(false); const onClickCheck = () => { setIsChecked(!isChecked); console.log..
[Java] 최대공약수와 최소공배수를 구하는 함수 package com; import java.io.BufferedReader; import java.io.IOException; import java.io.InputStreamReader; import java.util.StringTokenizer; public class Main { public static void main(String[] args) throws IOException { BufferedReader br = new BufferedReader(new InputStreamReader(System.in)); int t = Integer.parseInt(br.readLine()); StringTokenizer st; StringBuilder sb = new StringBuilder(); for..
[Java] Reflection(리플렉션) 1. 개념 구체적인 클래스 타입을 알지 못할 때 해당 클래스의 메소드, 타입, 변수에 접근할 수 있게 해주는 자바 API 변수의 값을 조건에 따라 다르게 사용하거나 어플리케이션이 실행되고 나서 생성되어야 할 클래스가 있다면 사용할 수 있다. 2. 클래스 정보 가져오기 package com; import java.lang.reflect.Field; import java.lang.reflect.Method; import java.util.Arrays; public class Main { public static void main(String[] args) { // 임의의 클래스 가져오기(클래스의 정보를 로드) Class cls = Class.forName("com.cls.Person"); System.out..
parameter와 argument 1. parameter 매개변수라고도 하며 함수를 정의할 때 전달받을 인수를 정의하는 역할을 한다. public class Solution { public static int solution(String param) { int cnt = 0; char[] charArr = new char [param.length()]; for(int i = 0; i < param.length(); i++) { charArr[i] = param.charAt(i); cnt++; } return cnt; } } 여기에서는 param이 parameter(매개변수)이다. 2. argument 인수라고도 하며 함수를 호출할 때 함수에 전달해주는 값을 의미한다. public class Solution { public static v..
클래스, 객체, 인스턴스 1. 클래스 - 설계도 개념 - 연관되어있는 변수와 메소드의 집합 - 설계도에 지나기 때문에 실제로 작동하지 않는 상태 public class Person { private String name; private int age; private char gender; public void callName(String name) { System.out.println(name + "입니다"); } public void countAge(int age) { System.out.println(age + "살 입니다"); } } 2. 객체 - 구현해야할 대상 - 선언된 객체는 메모리에 할당되지 않은 상태 - 위 클래스의 예시는 사람으로서 공통된 특성 등을 나열한 것임. public class Main { public ..
[macOS] brew부터 Java, node.js, yarn 설치까지 macOS 포맷, 재설치 이후 모든것을 다시 설치해야하는 상황 1. brew 설치하기 $ /bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)" 2. (Apple Silicon)의 경우 brew 설치가 끝나고 터미널에 brew를 쳐보면 commands not found 에러가 발생한다. 애플 실리콘에서는 환경변수를 추가해주어야 한다. 터미널을 전역에서 열어주고 vi ~/.zshrc를 입력 후 엔터 insert 모드로 진입하고(i키), 다음과 같이 작성한다. export "PATH=/opt/homebrew/bin:$PATH" esc를 눌러 insert 모드를 나오고 :wq!를 입력하여 엔터를..
[11650] 좌표 정렬하기 Java, Python 문제 2차원 평면 위의 점 $N$개가 주어진다. 좌표를 $x$좌표가 증가하는 순으로, $ x $좌표가 같으면 $y$좌표가 증가하는 순서로 정렬한 다음 출력하는 프로그램을 작성하시오. 입력 첫째 줄에 점의 개수 $N$ (1 ≤ $N$ ≤ 100,000)이 주어진다. 둘째 줄부터 $N$개의 줄에는 $i$번점의 위치 $x_i$와 $y_i$가 주어진다. (-100,000 ≤ $x_i$, $y_i$ ≤ 100,000) 좌표는 항상 정수이고, 위치가 같은 두 점은 없다. 출력 첫째 줄부터 $N$개의 줄에 점을 정렬한 결과를 출력한다. Java import java.io.BufferedReader; import java.io.InputStreamReader; import java.util.Arrays; import ..
배열에서의 정렬 1. 배열에서의 정렬 배열은 CRUD를 할 때 가장 기본적으로 사용하며, 생성 당시에 크기가 결정된다. 크기에 따라 인덱스(참조)가 0부터 n까지 부여되며, 이에 따라 인덱스를 통해 값을 조회할 수 있다. 그렇지만 리스트와 다르게 크기를 유동적으로 변경할 수 없다. 1-1. Arrays.sort로 오름차순으로 정렬하기 오름차순으로 정렬하기 위해서는 보통 Arrays라는 클래스 내부의 sort 메소드를 사용한다. import java.util.Arrays; public class Main { public static void main(String[] args) { int numArr = { 5, 1, 4, 2, 6, 3 }; Arrays.sort(numArr); // 오름차순으로 정렬 System.out...