본문 바로가기

전체 글22

Kotlin 기본 문법 정리 요즘 코프링에 관심이 좀 생겼는데 마침 모바일프로그래밍 수업도 듣게되었담 ^!^ 그래서 이참에 코틀린 문법을 쬠 정리 해보려구 한다 :) 계속 추가해서 적을 예정임 1. 변수 선언 Var 읽기, 쓰기 가능 Val 읽기만 가능 (== 변경이 불가능!하다) Val(Var) 변수명: 타입 아래는 코드예시이다 Var i: Int = 10 Val j: Int = 10 i = 20 j = 20 //(x)에러 *Tip: 혹여나 나중에 변수를 바꾸면 안될 경우에는 Val 로 미리 선언하여 오류를 통해 방지할 수 이따! 2. ? null 기본적으로 코틀린은 Null을 허용하지않는다! (자바를 주언어로 하는 나에겐... 신세계....!!! ㄱ- 맨날 NPE땜에 스트레쓰받는... ㅋㅅㅋ) 만약 Null을 허용하고싶다면 타입.. 2024. 3. 27.
[JAVA] ArrayList <-> Array 알고리즘 문제를 풀다가 ArrayList로 풀어야 하다가도 리턴은 Array여서 바꿔야할 경우가 많았구, 특히 ArrayList는 Integer 이고, Array는 int 인 경우가 많아 이부분에 대해서 공부가 필요했다!1. ArrayList 두가지 방법1)ArrayList list = new ArrayList(Arrays.asList("aa","bb","cc")); 2)ArrayList list = new ArrayList();list.add("bb");list.add("aa");list.add("cc"); +) ArrayList 출력은 그냥 값을 넣으면 된다! 참고로 그냥 배열(Array)은  Arrays.toString(list)로해야한다는 사실!  2.ArrayList -> String[] 으로 .. 2024. 2. 20.
[JAVA] 문자열 함수 정리 문자열 함수를 정리해볼까 ㅎ ! 한다 1. equals(String s) 두개의 문자열이 동일한 값을 가지고 있는지 (true, false) 반환 형태는 a.equals(b) 로 ! String str = "hello"; System.out.println("hello".equals(str)); //true 2.indexOf(String s) 문자열에서 특정 문자가 시작되는 인덱스 반환 String str = "abcdef"; System.out.println(str.indexOf("b"); //1 "b"가 아니라 "bcd"이여도 첫번째 글자인 "b" 기준으로 반환 하는거 주의하자! 3.length() 문자열 길이 반환 String str = "hello"; System.out.println(str.len.. 2024. 2. 19.
[JAVA] Stack(스택)과 Queue(큐) 알고리즘을 요즘 풀고있는데 스택과 큐에 대한 정리를 하면 좋을것 같은 생각이 ㅠㅠ ...!!각각 어떤 메서드가 있는지 알아보고 열심히 써보도록하자 (´ヮ`) 0. Stack과 Queue 구조 1)Stack(스택)일명 박스쌓기!  선입후출(FILO) 구조 또는 후입선출(LIFO)구조라고 한다!FILO == First In Last Out2)Queue(큐)일명 대기줄!이라고 할수있다. 선입선출(FIFO)구조라고한다. (공정하죠?^,^)FIFO == First In First Out  1.Stack 메서드boolean isEmpty() / empty()Stack이 비어있으면 True,Stack이 비어있지않으면 FalseObject peek()Stack의 맨 위 저장.. 2024. 2. 4.
[JAVA] Arrays.sort() 오름차순 내림차순 자바에서 정렬을 할 경우 Arrays의 sort()함수를 많이 사용하는데!! 정확하게 알아보자:) Arrays 사용하려면 import java.util.Arrays; 해줘야함!! 1. 오름차순 어떤 배열이든 미리 선언을 해야함! Arrays.sort()함수를 사용하면된다 ^,^ int[] array = {3,4,1,2,5}; //int[] array = new int[] {3,4,1,2,5}; Arrays.sort(array); **배열 출력시 1) Arrays의 toString() 사용 System.out.println(Arrays.toString(array)); //[1,2,3,4,5] 그냥 array 혹은 array.toString() 할 시 메모리주소값 출력되니 주의하자! 2) 반복문사용 for .. 2024. 1. 31.
[JAVA] StringBuffer 와 StringBuilder 1. String vs StringBuffer 와 StringBuilder String : 불변성(Immutable)갖음 - 할당된 공간이 변하지 않음 StringBuffer, StringBuilder : 가변성(mutable)갖음 - 할당된 공간이 변함 String str = new String("hello"); (1) str = str + " world"; //hello world (2) (1)에서는 str --> hello 를 가르켜 메모리 주소가 할당 (2)에서는 str --> hello world를 가르켜 메모리 주소가 할당 이때 hello 값이 들어간 메모리영역 != hello world 값이 들어간 메모리영역 (즉, hello 값이 들어간 메모리영역은 Garbage가 된다!) 변하지않은 문자.. 2024. 1. 29.
[JAVA] 자바 형변환 자바 형변환 형변환을 알아보쟈! 알고리즘 풀때 옴청 유용한! 것이라서 정리를 하면 좋을것 같다:) String -> int 1) .valueOf() String s = "12345"; int sInt = Integer.parseInt(s); //12345 2) .parseInt() int sInt = Integer.valueOf(s); //12345 int외에도, long, double, float, short 1) Long.parseLong(s) 2) Long.valueOf(s) 이렇게 전부 변환 가능하다! int -> String 1).valueOf() int i = 12345; String s = String.valueOf(i); //"12345" 2) .toString() String s = In.. 2024. 1. 26.
자바의 정석 16강 네트워킹 정리 1. 클라이언트 / 서버 클라이언트 → 서비스를 사용 서버 → 서비스를 제공 네트워크 구성시, 전용 서버를 두는 것 - 서버기반모델 예시: 웹브라우저와 웹서버 (클라이언트)웹 브라우저 (서버) 웹서버 (예: Apache, Nginx) 동작: 웹 브라우저(클라이언트)는 웹 페이지를 요청하고, 웹 서버(서버)는 해당 페이지를 제공하여 응답 별도의 전용서버없이 각 클라이언트가 서버역할을 동시에 수행 - P2P 모델 예시: 토렌트 파일 공유 (peer) 각 사용자 컴퓨터 동작: 파일을 공유하고자 하는 사용자는 해당 파일을 다른 사용자에게 직접 전송하고, 다른 사용자는 필요한 파일을 직접 해당 사용자로부터 다운로드 서버기반 모델 P2P 모델 (peer-to-peer model) -안정적인 서비스 제공 가능 -공유.. 2023. 10. 28.
JUnit5 와 AssertJ 비교해보자 ㅎㅎ.. AssertJ를 더욱 많이 쓰긴 하지만, 그래도 비교해서 정리해보았다! Assertions - 값 검증 1. JUnit5 1) AssertEquals assertEquals(expected, actual, {message})는 실제 값(actual)이 기대한 값(expected)과 같은지 확인한다 @Test void numberTest() { assertEquals(1, 2, "숫자 비교"); //테스트 실패 } 결과 숫자 비교 ==> expected: but was: Expected :1 Actual :2 2) AssertNull(actual) assertNull(actual, {message})는 값이 null인지 확인한다. @Test void fail() { String name = nul.. 2023. 10. 27.