전체 글 썸네일형 리스트형 WIL 2023.01.05 ~ 2023.01.06 통신, 네트워크 통신 IP 원격으로 pc에 접속하기 위해선 ip가 필요하다 ip는 (1byte x 4)의 체계를 갖추고 있다. ip는 0~255까지 정수 4자리로 이루어져 있다. ipv6은 주소로 16진수 4자리수 ipv9도 있긴한데 중국에서만 사용한다. 공인IP - 진짜IP 인터넷에서 사용자 식별을 위한 IP 사설IP - 공유기에 묶여서 등장하는 IP와 같이 별도의 네트워크에서 사용되는 IP, 외부에서 접근은 불가능하며 중복이 가능하다. 유동IP 개인사용자를 위해서 임의의 비어있는 ip를 받아 사용하는 것 가정에서는 사설IP면서 유동IP 인 것 자동으로 게이트웨이, 서브넷마스크, DNS를 자동할당 해줘서 인터넷과 연결하기 쉽도록 해주는게 DHCP 서버이다. 일반적으로 공유기가 해당 기능을 수행해줌 고정IP 학교,회사 .. 더보기 WIL 2023.01.02 ~ 2023.01.05 java 공부 BufferedWriter public class Ex05 { public static void main(String[] args) { File file = new File("test04.txt"); Writer fw = null; BufferedWriter bw = null; try { fw = new FileWriter(file); bw = new BufferedWriter(fw); bw.write("문자열버퍼를 이용해 작성할 예정입니다."); bw.flush(); // 버퍼 비워내기 안써도 close 할때마다 밀어내서 저장을 한다. // 실시간 통신의 경우 close 없이 메세지를 전달해야하기 떄문에 flush를 해줘야한다. //bw.write("\r\n"); bw.newLine(); // 운영체제.. 더보기 WIL 2022.12.26 ~ 2022.12.30 java 공부 내부클래스 현재는 잘사용되지 않으며 목적성이 분명하게 사용하지 않는 이상은 오히려 안좋음 다만 해외에서는 특히 안드로이드로 개발하는 경우 내부클래스를 자주 이용한다고 한다. 국내에서는 접근이나 사용이 불편해지기 때문에 크게 활용에 대해 생각하려하지 않는다고 한다. 최종 이용 목적은 사실 어나니머스클래스르 이용하려고 사용하는 쪽에 가깝다. 객체지향과 상속의 개념이 발달하게 됨으로써 기본적인 장점을 잃었다. Map.Entry 같은 특정 목적아닌 이상 확장성이 매우 떨어지게 되므로 지양하는 것이 좋다. 익명클래스(anonymous class) 인터페이스를 구현하는 클래스가 필요한데 한번만 쓸 경우 추상클래스를 구현하는 클래스가 필요한데 한번만 쓸 경우 상속받은 클래스를 한번만 사용하는데 오버라이딩 혹은 그대로.. 더보기 TIL 2022.12.28 내가 쓰는 단축키 모음집 이클립스 ctrl + n - 파일 생성(new file) 클래스 파일 생성 등 ctrl + space - 자동완성 alt + shift + s - 자동 생성(생성자, getter/setter, Override/implement 등…) alt + shift + z - Exception 자동생성 alt + shift + a - 멀티커서 모드 alt + shift + r - 변수명 한번에 교체 ctrl + f - 찾기(replace) ctrl + alt + 방향키 - 한줄 복사 alt + 방향키 - 해당 줄 이동 ctrl + pageUp | pageDown - 탭이동 ctrl + shift + f - 코드 정렬 윈도우 window키 + shift + s - 화면 캡쳐하기 window키 + d - 바탕화면 보기.. 더보기 WIL 2022.12.19 ~ 2022.12.23 java 공부 좋은 코드를 쓰자! 코드를 볼 때는 어떤 문법을 쓰는가가 중요한게 아닌 얼마나 빠른가? 메모리는 얼마나 쓰였는가? 가독성이 좋은가? 항상 생각을 하자! 내 코드가 어떤 부분이 좋은지 어필 할 수 있어야 한다. 가장 편하고 쉽고 심플한 것부터 시작하고 얘기 할 수 있어야 한다. 선택에는 이유가 있어야한다. 수업을 하는 이유는 쓰든 안쓰든 쓸 수 있는 준비를 해야한다. 그 중에서 어떤게 더 생산성을 높일 수 있을까? 미래지향적일까? 효율적일까? 그래서 왜 내가 이걸 썻는지에 대한 어필을 할 수 있어야 한다. 수업중에 배우는 것들을 어따 써먹을까?를 생각해야한다. 추상클래스 // 추상클래스 - 추상메서드를 0개 이상 갖는 클래스 abstract class Lec06{ int su1 = 1111; public .. 더보기 WIL 2022.12.12 ~ 2022.12.16 java 공부 자바 컴파일 시 클래스 파일 생성 되는 경로 설정 -d [directory] javac -d dest -encoding utf8 Ex01.java클래스 특정상황에 $, _ 가 자동으로 생성되는 경우가 있기 때문에 우리가 직접 작성하게되면 오해를 불러 일으킬 수 있기 때문에 피해야한다. OuterClass$InnerClass.class >> 이너클래스를 사용할 경우 클래스 파일명에 $가 포함되어 자동으로 생성되는 경우가 있다. 이처럼 자동 생성되는 경우가 있기 때문에 클래스 명에 사용할 수 있는 특수문자를 사용할 경우 오해를 할 수 가 있다. 컴파일은 항상 클래스명을 따라 클래스파일이 생성되기 때문에 소스코드 파일명 동일해야한다. 컴파일 자동화할 때도 문제가 생길 뿐더러 파일명이 다르게 되면 여러 명령어를.. 더보기 WIL 2022.12.06 ~ 2022.12.08 java 공부 배치스크립트 배치스크립트(cmd 환경에서 사용되는 스크립트 문법) cmd에서 일시적으로 환경변수 path에 원하는 경로 추가하는 방법 ';' 으로 각 경로 구분, %변수명%으로 불러옴 echo = 값 출력하는 명령어 (println) set path=C:\Program Files\Java\jdk1.8.0_202\bin;%path% JAVA_HOME 변수 선언 하여 jdk 경로 지정 후 path에 추가하기 set JAVA_HOME=C:\Program Files\Java\jdk1.8.0_202\bin set path=%JAVA_HOME%;%path% 해당 코드를 javaStart.bat 파일 생성하여 추가 그리고 cmd에서 해당 파일을 실행만 해주면 실행은 단순히 dos 환경에선 파일명 입력해주면 실행됨 실.. 더보기 MIL 2022.12~ 알고리즘 공부(java) 삼각수 구하기 // 재귀함수 public static int recursive(int n){ if(n==1) return 1; return n + recursive(n-1); } // 삼각수를 저장할 배열 ArrayList triangleList = new ArrayList(); for(int i =1; i > 두 수의 공통되는 약수 중 가장 큰 수 최소공배수 >> 두 수의 공통되는 배수 중 가장 작은 수 // 최대공약수 public static int getGCD(int num1, int num2){ if(num2 == 0){ return num1; } else { return getGCD(b, a%b); } } // 최소공배수 public static int getLCD(int num1, int nu.. 더보기 이전 1 ··· 4 5 6 7 8 9 10 ··· 18 다음