영업 뛰다가 온, 남들과 조금 다른 주니어 개발자

영업하면서 배운 고객 중심적 사고, 비즈니스 통찰력 등을 총동원해서 서비스를 개발하고 있습니다. 영업 경험이 개발하는 과정에서 큰 역할을 하더라구요, 즐겁게 개발하고 있습니다!

Language 11

[JavaScript] closure 클로져 함수 개념 엄청 쉽게 이해하기! + 사용 예시

자바스크립트에서의 클로져 함수 개념을 아래 코드로 쉽게 알아보자!  아래 코드를 아주 쉽게 비유해보자면,outerFunc 는 사람(숙주), innerFunc는 에일리언으로 생각하자. 영화에서 숙주가 죽어도 에일리언은 살아서 나오는 것처럼! innerFunc 는 outerFunc가 죽어도 살아있음.이 innerFunc 는 클로져 함수!function outerFunc(){ var x = 10; var innerFunc = function(){ console.log(x); } return innerFunc;}var inner = outerFunc();inner(); 위의 코드를 설명하자면,내부함수인 innerFunc가 변수 inner에게 반환되고, outerFunc는 Lif..

Language/JavaScript 2024.09.19

[JAVA] 스트림 API 관련! 코드로 알아보기

Stream API 의 정의 및 등장 배경(*참고 : API = application programming Interface -> 어떤 기능을 구현하기 위해 만들어진 프로그램)  자바에서는 많은 양의 데이터를 저장하기 위해서는 배열이나 컬렉션을 사용. 배열이나 컬렉션에 저장된 데이터에 접근하기 위해서는 반복문을 사용해서 매번 새로운 코드를 작성해야 함. 하지만, 이렇게 작성된 코드는 길이가 너무 길고, 가독성도 떨어지며, 코드의 재사용이 거의 불가능. 이러한 문제점을 극복하기 위해서 Java SE 8부터 함수형 프로그래밍의 특성을 가진 Stream API 가 등장. Stream API 는 데이터를 추상화하여 다루므로, 다양한 방식으로 저장된 데이터를 읽고 쓰기 위한 공통된 방법을 제공.   *** Str..

Language/JAVA 2024.09.02

[JAVA] Lambda 람다표기법 코드로 알아보기!

package com.test.oop;import java.util.function.Consumer;import java.util.function.Function;import java.util.function.Predicate;import java.util.function.Supplier;@FunctionalInterface //이 annotation을 주면 아래 interface 는 lambda 로 사용할 것이다라고 컴파일러에게 설명해줌.interface MyLambdaFunction { int sum(int a, int b);}@FunctionalInterfaceinterface MyPrint{ String printLambda();}public class LambdaExam { pu..

Language/JAVA 2024.09.02

[JAVA] Polymorphism 코드로 이해하기

Polymorphism, 다형성  아래는 생활코딩에서 보면서 한 예제.좀 더 자세한 설명은 코드 아래에 적었다!class A(){ String x(){"x"};}class B1 extends A(){ String x(){"B1.x"}; //class A의 x() method를 오버라이딩함. String y(){"B1.y"};}class B2 extends A(){ String x(){"B2.y"}; //class A의 x() method를 오버라이딩함. String y(){"B2.y"}; String z(){"B2.z"};}public class Exam01{ public static void main(String[] args){ A obj1 = new B1(); A obj2 = new B..

Language/JAVA 2024.08.30

[JAVA] generic class 코드로 이해하기!

너무 유용한 generic class!처음 배웠는데 너무 유용해서 바로 가져옴 ㅎㅎ  Array 는 처음에 지정할 때 String 인지, int 인지 먼저 다 지정을 해줘야 하는데,이런 stack 은 먼저 지정해주고, String , int, 상관 없이 어떤 데이터 타입을 나중에 넣던지 가능하다는 점! 완전 유용하다!!좀 더 자세한 설명은 아래에! Generic 이란?클래스나 메서드에서 사용할 데이터 타입을 미리 지정하지 않고, 나중에 실제로 사용할 때 그 타입을 지정할 수 있도록 하는 기능.장점클래스나 method 내부에서 사용되는 객체의 타입 안정성을 높일 수 있음.반환값에 대한 타입 변환 및 타입 검사에 들어가는 노력을 줄일 수 있음타입에 대해 유연성과 안정성을 확보런타임 환경에 영향을 주지 않는 ..

Language/JAVA 2024.08.30

[JAVA] class 와 static, private, 인스턴스 관련 등등. 코드로 이해하기!

package com.test.oop;//여기서 class AA 안에 있는 것은 다른 class 에 영향을 줄 수 없음. 캡슐 안에 들어있어. 캡슐화.class AA { int a = 1; int b = 2; void aa(){ //return 할 데이터가 없을 때 void 쓰고 바로 method 작성. System.out.println("a = " + a + " / b = " +b); }}class BB { private int a = 3; //이름이 같아도 다른 class 이기 때문에 괜찮음. int b = 4; static final int q = 100; //final 을 붙이면 기존 멤버변수가 상수가 됨. void bb(){ ..

Language/JAVA 2024.08.30