728x90

언어 30

Eclipse 이클립스 폰트 변경

Eclipse D2 Coding D2 Coding 폰트는 네이버에서 개발자의 코딩을 위해 만든 글꼴이다. 네이버 나눔바른고딕을 바탕으로 개발됐고, 가독성이 굉장히 좋다. 또한, 한글에 최적화된 글꼴이다. 이클립스 기본 폰트 쓰다가 D2 Coding을 적용하면 개안한 것 같다. 기본폰트로 한글 출력하면 한글이 쭈글쭈글하게 나오는데, D2 Coding으로 글꼴을 설정하면 한글도, 영어도, 숫자도, 기호도 아주 예쁘게 나온다. 이클립스 폰트변경, D2 Coding적용방법 1. Naver github 에서 zip파일 다운로드 Naver github 공식홈페이지 : https://github.com/naver/d2codingfont 2. zip파일 압축해제 후 폰트파일 더블 클릭해서 설치 마우스로 파일 블록 잡고..

언어/JAVA 2022.04.14

풀스택 개발자(Full stack developer) 의미와 필요한 기술

1. 풀스택 개발자 풀스택 개발자는 프론트엔드(Front-end)와 백엔드(back-end)를 모두 다룰 수 있는 개발자를 말한다. 최근에는 프론트엔드, 백엔드 뿐만 아니라 데이터베이스, 모바일, DevOps(소프트웨어 개발과 IT운영담당자가 연계해 협력하는 개발 방법)를 할 수 있어야한다. 1) 프론트엔드 개발자는 웹 프로그래밍의 한 분야로 백엔드의 반대말로 사용되기도한다. 벡엔드 API에서 가져온 데이터 출력, 입력을 통해 비즈니스 로직을 구성하고 사용자가 직접 사용하며 접하게되는 사용자 인터페이스 부분을 작업하는 개발자다. 2) 백엔드 개발자는 프론트에서 요구하는 데이터의 포맷이나 데이터베이스 입출력 및 다양한 비즈니스 프로세스를 코드로 구현하고 이를 위한 DB를 설계하고 백엔드 프레임워크를 이용하..

가위바위보(Rock-Paper-Scissors Game)

문제조건 1. 0은 주먹, 1은 보, 2는 가위 2. 컴퓨터는 무작위로 숫자를 선택하고, 사용자에게는 숫자를 입력받는다. 3. 가위바위보게임은 무한 반복한다. 알고리즘 1. Math.random함수로 컴퓨터가 낼 패를 랜덤으로 정한다. 2. 사용자의 패는 0,1,2로 지정한다. 3. while문으로 가위바위보를 무한 반복한다. 4. 사용자의 선택에 따라 게임을 종료할 수 있게 추가했다. 5. 사용자가 잘못된 숫자를 입력할 경우에는 경고문구를 출력하고 숫자를 다시 입력을 받는다. public class iam_im2 { public static void main(String[] args) { RockPaperScissor(); } public static void RockPaperScissor() { Sc..

언어/JAVA 2022.04.07

숫자를 입력 받는 Timer

문제조건 1. 현재 시간을 출력 2. 추가할 초를 입력받는다. 3. 2번 단계에 소요된 시간이 2번에서 추가하겠다고 입력한 초보다 길면, 바로 Time is over 출력 4. 2번 단계에 소요된 시간이 2번에서 추가하겠다고 입력한 초보다 짧으면(=숫자를 빨리입력후 엔터눌렀으면) 입력된 숫자만큼 초가 경과한 후에 Time is over 출력 ※그냥 시간을 멈추면 되는게 아니라서 되게 까다로운 타이머다.. 알고리즘 초를 어떻게 계산해야하나 엄청 고민했다. 원하는 형태로 출력되지않아서 이틀동안 고민해서 풀었다. 덕분에 currentTimeMillis() 함수를 열심히 다뤘다. public class iam_im2 { public static void main(String[] args) { calTime();..

언어/JAVA 2022.04.07

currentTimeMillis() 함수: 소요시간 계산

currentTimeMillis() 함수 currentTimeMillis() 함수는 1970년 1월 1일 0시를 기준으로 현재까지 경과한 시간을 1000분의 1초(밀리초)로 반환한다. 예를 들어, long start = System.currentTimeMillis(); 라고 가정하자. 1000분의 1초를 반환하기 때문에, 1970년 1월 1일 0시로부터 1000초가 지나면 long start = System.currentTimeMillis(); 의 출력결과는 1이다. 즉, long start = System.currentTimeMillis(); 값을 1000.0으로 나누면 1970/1/1 로부터 현재까지 경과한 시간을 1초 단위로 받는다. 경과한 시간을 분 단위로 받으려면, 1분이 60초니까(1000*6..

언어/JAVA 2022.04.07

Arrays.sort 로 배열 정렬하기

Arrays.sort Arrays.sort method를 이용하면 손쉽게 데이터를 정렬할 수 있다. 기본 정렬 순서는 오름차순(a to z)이다. import java.util.Arrays; import java.util.Collections; public class ArraysSort { public static void main(String[] args) { String[] text = {"alpha","charlie","bravo","beta","echo"}; Arrays.sort(text); for (int i = 0; i < text.length; i++) { System.out.println(text[i]); } System.out.println("---------------------"); ..

언어/JAVA 2022.04.06

ArrayList remove 특정 값 삭제

ArrayList 특정 값 삭제 .remove(Integer.valueOf()) 인덱스가 아닌, ArrayList에 있는 특정 값 삭제 import java.util.ArrayList; import java.util.Arrays; import java.util.List; public class ArrayList { public static void main(String[] args) { List list = new ArrayList(Arrays.asList(5, 4, 3, 2, 1, 0)); // value가 1인 element 삭제 list.remove(Integer.valueOf(5)); System.out.println(list); // [4, 3, 2, 1, 0] } } 위 코드를 보면 리스트명...

언어/JAVA 2022.04.06

CodeUp C언어 기초 100제 풀이 : 1055, 1026, 1027

1055_[기초-논리연산] 하나라도 참이면 참 출력하기 #include int main() { int year, month, day; scanf("%d.%d.%d", &year, &month, &day); printf("%02d-%02d-%04d", day, month, year); return 0; } 1026_[기초-입출력] 시분초 입력받아 분만 출력하기 #include int main() { int h,m,s; scanf("%d:%d:%d",&h,&m,&s); printf("%d",m); return 0; } 1027_[기초-입출력] 년월일 입력 받아 형식 바꿔 출력하기 #include int main() { int year, month, day; scanf("%d.%d.%d", &year, &mo..

언어/C 2022.03.18

chown, chgrp, chmod(리눅스 권한변경 절대모드, 상대모드)

이번에는 리눅스 권한과 관련된 글이다. 점하나 띄어쓰기 하나에도 의미가 달라지니 항상 주의해야한다. 1. chown 명령어 1) 형식 : chown [OPTIONS] USER[:GROUP] FILE(s) ▪ 파일, 디렉토리의 소유자를 변경한다. ▪ chown명령은 root권한으로 실행해야한다. ▪ chown USER:GROUP FILE 명령어는 해당 사용자와 그룹으로 파일 또는 디렉토리의 사용자와 그룹을 한 번에 바꿀 수 있다. 1-2) 예시 chown s1111111 aa 파일 aa의 소유자를 s111111로 변경했다. 2) 형식: chown :[변경할 그룹명][파일명 /디렉토리명] ▪ chown명령어의 기본 형식에서 유저명을 생략하면 해당 파일또는 디렉토리의 소유그룹을 변경할 수 있다. 2-2) 예시..

언어/Linux 2022.03.17

CodeUp C언어 기초 100제 풀이 : 1021, 1022, 1024

1021_[기초-입출력] 단어 1개 입력받아 그대로 출력하기 #include int main() { char data[51]=""; //크기가 51인 배열 scanf("%s",data); printf(data); return 0; } 1022_[기초-입출력] 문장 1개 입력받아 그대로 출력하기 #include int main() { char data[2001]; //크기가 2001인 배열 fgets (data, 2000, stdin); //data는 공백포함 2000자 이하, 입력은 stdin(standard input, 키보드입력)으로 받음. printf("%s", data); return 0; } 1024_[기초-입출력] 단어 1개 입력받아 나누어 출력하기 #include int main() { ch..

언어/C 2022.03.17
728x90