Language44 Java에서 파이프라인('|')을 split하는 방법 안녕하세요. 장비충 개발자 ABCD입니다. 오늘은 제가 실제로 개발을 하면서 직면한 문제를 가져왔는데요. 사수분께서 개발을 하는 과정에서 DB에 다양한 조건을 한 컬럼에 담기 위해 파이프라인('|')으로 구분을 지으신게 저에겐 큰 문제로 받아졌는데요..... 자 그럼 시작해보시죠. 저는 파이프라인으로 구분을 지어 놓은 것을 콤마(',')로 변경해야 하는 상황에 직면하게 되었어요. 우선 Java에서 replaceAll() 메서드를 통해 해당 문제를 해결하려고 했습니다. String str = " | A, B, C | | | 과자, 과일 | "; String tempStr = str.replaceAll(" | ", ""); System.out.println(tempStr); //A, B, C 과자, 과일 위.. Language/Java 2024. 3. 12. Symbol Symbol( )심볼은 생성자가 없으므로 new를 사용하여 객체를 생성하지 않는다.Symbol( ) 함수를 호출하면 매번 새로운(고유한) 심볼이 생성된다.심볼은 전역 심볼 레지스트리(Global Symbol Resgistry)란 심볼들이 저장되는 전역공간에 저장된다.const sym1 = Symbol(); const sym2 = Symbol(); const sym3 = Symbol('foo'); const sym4 = Symbol('foo'); console.log(sym1 === sym1); // true console.log(sym1 === sym2); // false console.log(sym3 === sym4); // false일반적으로 심볼은 객체의 프로퍼티 키로 사용된다.JavaScript에.. Language/JavaScript 2023. 7. 11. [변수 + “구분자”] = value this[변수 + “구분자”] = value현재 스크립트에서 새로운 변수 값을 할당하여 해당 value 값을 설정 변수1[변수2 + “구분자”] = value선언되어 있는 변수(List 형식)에 Set or Map과같이 새로운 key를 할당해 value값을 설정var test = {}; var transId = "val"; test["_label"] = "test1"; console.log(test); // {_label : "test1"} test[transId + "_label"] = "test2"; console.log(test); // {_label : "test1", val_label : "test2"} transId = "sample"; test[transId + "_label"] = "sam.. Language/JavaScript 2023. 5. 12. [JavaScript] ==과 ===의 차이?! ==는 Equal Operator이고, ===는 Strict Equal Operator이다. ==는 a == b 라고 할때, a와 b의 값이 같은지를 비교해서, 같으면 true, 다르면 false라고 한다.(값만 같으면 true이다.) ===는 Strict, 즉 엄격한 Equal Operator로써, "엄격하게" 같음을 비교할 때 사용하는 연산자이다. ===는 a === b 라고 할때, 값과 값의 종류(Data Type)가 모두 같은지를 비교해서, 같으면 true, 다르면 false라고 한다. 값은 똑같이 1이지만 값의 종류가 숫자냐, 문자열이냐에 따라 === 연산자를 사용할 때 결과가 false라고 나온다. var a = 1; var b = "1"; console.log(a == b); // true .. Language/JavaScript 2023. 4. 11. [Java] 개발자라면 알아야 할 Optional class?! Optional 이란?? 우선 Optional을 왜 사용하게 되었는지부터 알아야 한다. Optional은 NPE(NullPointerException)을 피하기 위해 사용한다. public final class Optional { //If non-null, the value; if null, indicates no value is present private final T value; ... } Optional 생성 Optional.empty() - 값이 null인 경우 Optional은 Wrapper 클래스이기 떄문에 값이 없을수도 있는데, 이때 생성하는 방법 Optional optional = Optional.empty(); Optional 클래스 내부에서 static 변수로 객체를 생성해서 미리 가.. Language/Java 2023. 4. 11. [Java] Generic, WildCard (<T>, <?>) Generic Generic은 입력되는 객체의 타입을 보장하기 위해 사용된다. 입력으로 정해진 객체 혹은 그의 부모, 자식 등으로 다양한 객체 타입을 하나의 코드로 사용할 수 있는 편리한 기능이다. Generic 타입의 매개변수 E: Element, 컬렉션의 요소를 표시할 때 사용 T: Class Type V: Value K: Key Genric의 사용 예시 // java.util.List public interface List { boolean add(E e); // 이하 코드 생략 } // 초기화시 타입에 대한 선언이 가능하다. List foos = new ArrayList(); foos.add(new Foo("bar")); WildCard Generic으로 구현된 메소드의 경우에는 선언된 타입으로만.. Language/Java 2023. 4. 10. 4. Classes 4-0) Your First Dart Class class Player{ String name = 'nico'; int xp = 1500; } void main() { var player = Player(); //new를 붙여도 되지만 안붙여도 됨 print(player.name); print(player.xp); player.name = 'lalala'; print(player.name); } 4-1) Constructor 생성자 요약 가능class Player{ late final String name; late int xp; -- Player(String name, int xp){ this.name = name; this.xp = xp; } -- //생성자를 다음과 같이 줄일 수 있음 Player(.. Language/Dart 2023. 4. 5. 3. Function 3-0) Defining a Function void sayHello(String name){ print("Hello ${name}, nice to meet you!"); } //위와 같읕 코드 void sayHello(String name) => print("Hello ${name}, nice to meet you!"); void main() { sayHello("nico"); } 3-1) Named Parameters Named Parameters를 사용하지 않았을 때String sayHello(String name, int age, String country){ return "Hello, ${name}, you are ${age}, and you come from ${country}"; } void.. Language/Dart 2023. 4. 5. 2. Data Types 2-0) Basic Data Types numint 와 double은 num을 상속받고 있어 자료형 중 num을 사용하여 정수, 실수 둘다 사용 할 수 있음 2-1) List [ ] 대괄호를 사용하여 선언 생성 방법var numbers = [1, 2, 3, 4]; numbers.add(1); //위와 같음 List numbers = [1, 2, 3, 4]; numbers.add(1);collection ifvar giveMeFive = true; var numbers = [ 1, 2, 3, 4, if(giveMeFive) 5, ];collection forvar oldFriends = ['nico', 'lynn']; var newFriends = [ 'lewis', 'ralph', 'darren', fo.. Language/Dart 2023. 4. 5. 1. Variables 1-1) Hello Worldvoid main()java의 main메서드와 같은 역할 ;(세미콜론)을 붙여주어야 실행이 된다세미콜론을 사용하지 않는 경우가 있기 때문 1-2) The Var Keyword var는 모든 DataType을 추측하여 해당 자료형으로 선언됨var를 사용할 경우함수나 메소드 내부에 지역변수를 선언할 때 사용 명시적으로 자료형을 작성할 경우class안에서의 변수를 선언 할 때 사용 1-3) Dynamic Type 다양한 타입의 데이터를 변수에 담을 수 있음사용하는데에는 유용하지만 추천하진 않음var name; // or dynamic name; name = 'nico'; name = 12; name = true;//dynamic type 활용 void main(){ dynamic .. Language/Dart 2023. 4. 5. 0. Why Dart Dart Nativemachine code JIT(Just In Time) and AOT(Ahead Of Time)JIT작성한 코드의 결과를 바로 화면에 보여줌AOT컴파일을 먼저하고 그 결과인 바이너리를 배포개발중에는 JIT로 즉시 결과를 보여주고 배포 배포 후에는 AOT로 실제 기계어로 변환 Null Safety프로그램을 안전하게 만들어줌개발자가 null을 참조할때 발생하는 문제를 해결등 등… 다른 언어와의 차이점react.js or django는 javascript나 python의 규칙을 수정 할 수 없지만 Dart와 Flutter는 가능따라서 속도의 향상을 야기할 수 있음 Uploaded by N2T Language/Dart 2023. 4. 5. Java 교집합, 부분집합, 차집합, 합집합 구하기 1.리스트의 교집합 List클래스의 retainAll()메서드를 사용하여 두 개의 리스트에서 교집합을 구할 수 있습니다. package edu.sample; import java.util.ArrayList; import java.util.Arrays; import java.util.List; public class ArrayListDeup { public static void main(String[] args) { List arrayList = new ArrayList(); arrayList.add("C"); arrayList.add("A"); arrayList.add("B"); List arrayList2 = new ArrayList(); arrayList2.add("E"); arrayList2.add.. Language/Java 2023. 3. 24. 이전 1 2 3 4 다음 💲 추천 글 728x90 반응형