[Tistory] [item#01] 생성자 대신 정적 팩터리 메서드를 고려하라

생성자 대신 정적 팩터리 메서드를 고려하라. 클라이언트가 클래스의 인스턴스를 얻는 전통적인 수단은 public 생성자다. 클래스는 생성자와 별도로 정적 팩토리 메소드(static factory method)를 제공할 수 있다. public static Boolean valueOf(boolean b) { return b ? Boolean.TRUE : Boolean.FALSE; } 이 메서드는 기본 타입인 boolean 값을 받아 Boolean 객체 참조로 변환해준다. 정적 팩토리 메소드란? GoF 디자인 패턴 중 팩토리 패턴에서 유래한 이 단어는 객체를 생성하는 역할을 분리하겠다는 취지가 담겨있다. 다시 말해, 정적 팩토리 메소드란 객체 생성의 역할을 하는 클래스 메소드라는 의미로 요약해볼 수 있다. 다음..

[Tistory] [코틀린] 그래서 코루틴이 뭔데?

코틀린을 이용해서 안드로이드 앱 개발을 하다 보면 비동기 프로그래밍을 위해서 코루틴을 흔하게 사용하게 됩니다. 또 코틀린으로 스프링 프레임워크를 이용해서 서버를 구축할 때도 코루틴을 자주 사용하게 되지요. 그런데 코루틴에 대해 정말로 자세히 알고 있는 사람은 많지 않습니다. 코루틴은 간단하게 사용할 수 있지만 깊고 자세하게 알고 있는 사람은 잘 없는데, 그만큼 코루틴을 쉽게 사용할 수 있도록 잘 만들었다는 것이겠죠? 아무튼 코루틴에 대해 자세히 알아보겠습니다. 코루틴(Coroutine) 코루틴은 일단 비동기 프로그래밍 및 동시성 작업을 효율적으로 다룰 수 있는 기능을 제공하는 라이브러리와 언어 기능입니다. 사실 코루틴은 코틀린에 종속적인 기술은 아니고 C#, JS, Python, Go 같은 언어에서도 지..

[Tistory] AJAX(js:fetch)를 이용한 게시글 더보기 만들기

더보기 정리 fetch로 하는 더보기 내 테이블에서는 게시판과 공지사항이 한테이블에 있기 때문에 boardtype이라는 구분 속성을 둔다. 공지사항에서 맨처음에는 10개만 출력이 되었다가 다음번에는 10개 출력된 페이지의 맨아래의 게시글의 번호를 가져와서 그 다음번호 부터 10개를 출력하도록 sql문을 작성한다. 그러니까 이 sql문은 넘어오는 boardid값이 있을때는 boardid값 다음부터 10개를 출력하도록 하고 아닐때는 그냥 처음부터 10 개를 가져오도록 해야한다. select * from( select * from board where boardtype=’공지사항’ and boardid < 400185 order by boardid desc ) where rownum response.json(..

[Tistory] AOS_ AndroidStudio Github 연동

android studio 에서 깃허브 연동을 해야할 때가 된것 같아서 연동을 해보았다. 근데 초기 깃 연동 후 코드 커밋 푸시할때 origin main 에다 푸시해야하는데 자꾸 master로 푸시되어서 깃허브 페이지 상단에 자꾸 풀 리퀘스트 하라는 내역이 뜨는 것이다. 하는 수 없이 강제로 깃 푸시를 진행하였고 이 부분에 대해 잠깐 적어놓으려고 한다. 참고 사이트 : error: src refspec main doesn’t match any 에러 해결 https://velog.io/@booyouhada/git-error-src-refspec-main-does-not-match-any [git] error : src refspec main does not match any 해결방법 완벽 분해 이놈의 에러..

[Tistory] 델리게이트 노티파이

https://velog.io/@cedongne/UE5-Unreal-Engine-5-%EA%B8%B8%EB%9D%BC%EC%9E%A1%EC%9D%B4-12.-%EC%95%A0%EB%8B%88%EB%A9%94%EC%9D%B4%EC%85%98-%EB%AA%BD%ED%83%80%EC%A3%BC-%EB%8D%B8%EB%A6%AC%EA%B2%8C%EC%9D%B4%ED%8A%B8-%EB%85%B8%ED%8B%B0%ED%8C%8C%EC%9D%B4 [UE5] Unreal Engine 5 길라잡이 – 12. 애니메이션 몽타주, 델리게이트, 노티파이 애니메이션 몽타주와 함께 언리얼 엔진의 델리게이트, 노티파이 등이 무엇인지 알아보자. velog.io 이 시리즈는 이득우의 언리얼 C++ 게임 개발의 정석을 바탕으로 작성되었..

[Tistory] JavaScript & TypeScript

요즘 TypeScript 가 선호된다. 왜 선호되고 장점은 무엇이고 단점은 없을까?javascript & typescript 자바스크립트는 동적 웹 페이지를 만들기 위해 고안된 언어이며 브라우저를 통해 실행된다.타입스크립트는 자바스크립트의 슈퍼셋으로 정적 타입을 제공하여 대규모 애플리케이션의 개발을 용이하게 한다. 자바스크립트와 타입스크립트는 웹 개발자에게 강력한 도구를 제공한다. 이들은 개발자가 빠르게, 안정적으로 유연하게 애플리케이션을 개발 할 수 있도록 도와준다. typescript  타입스크립트는 자바스크립트 기반의 정적 타입 문법을 추가한 언어이다.타입스크립트는 자바스크립트의 슈퍼 셋, 즉 상위 확장자로 자바스크립트 엔진을 사용하며 자신이 원하는 변수의 타입을 정의하고 프로그래밍을 하면 자바스크..

[Tistory] 미래인들이 현대 여고생을 보는 시선은……..

대표사진 삭제 사진 설명을 입력하세요. 잘 훈련된 특수부대원은 대략 ‘0.5여고생,’ 즉 한 명의 여고생과 두 명의 특수부대원의 전투력이 같다는 소리지. 그리고 최신형 전차의 전투력은 ‘3여고생,’ 세 명의 여고생을 상대하려면 한 대의 전차가 필요하다는 말이야. – 첩보의 별 CIA 국장 – 여고생들의 힘이 너무너무 세서 미래인들이 보기에도 괴악한 파워에 경악할듯 방송 드라마 영화 애니 라노벨 등에도 괴랄할 정도의 힘을 발휘하는 여고생들이 천지 삐까리니 인종이 다른거 아닌가 싶을지도 https://namu.wiki/w/%EA%B1%B8%EC%A6%88%20%EC%95%A4%20%ED%8C%90%EC%B2%98 걸즈 앤 판처 일본 의 오리지널 애니메이션 . 감독은 미즈시마 츠토무 . 액터스 에서 제작했고,..

[Tistory] 코루틴(Coroutine) 개념 / 코루틴과 스레드 / 코루틴과 invoke

코루틴- 협력형 멀티 태스킹 더보기[코루틴의 의미]Co 라는 접두어가 협력을 의미한다면, Routine은 함수, task를 의미한다.즉, 협력하는 함수라고 생각하자. 실제로 코루틴을 호출할 때에도 메서드 호출처럼 사용한다.Routine에는 메인루틴과 서브루틴이 존재한다. 코루틴은 메인루틴과 서브루틴이 아닌, 다른 루틴이라고 보면된다.- 메인 루틴이 서브루틴을 호출하면, 서브루틴의 맨 처음 부분에 진입하여 return문을 만나거나 서브루틴의 닫는 괄호를 만나면 해당 서브루틴을 빠져나오게 된다.- 코루틴은 진입할 수 있는 진입점도 여러개고, 함수를 빠져나갈 수 있는 탈출점도 여러개다.- 즉, 코루틴 함수는 꼭 return문이나 마지막 닫는 괄호를 만나지 않더라도, 언제든지 나갈 수 있고, 언제든지 다시 나갔..

[Tistory] JavaScript | V8 엔진의 메모리 관리

처음 JavaScript를 공부했던 1월에 자바스크립트의 동작 구조를 간단히 살펴본 바 있다. 직전 포스팅에서는 실행 컨텍스트 개념을 정리하였다. 그리고 최근에는 가비지 컬렉션(Garbage Collection)의 기본적인 개념에 대해서 살펴보았다. 이 두 개념에서 조금 더 나아가서, JavaScript에서 메모리 관리가 어떻게 이루어지는지를 전반적으로 알아보도록 하자! (잠깐 복습) 기본적으로 콜 스택(Call Stack)은 현재 실행 중인 함수의 실행 컨텍스트들을 쌓는 공간이다. [실행 컨텍스트 복습] 각 함수 호출은 실행 컨텍스트(Execution Context)라는 단위로 콜 스택에 쌓이게 된다. 실행 컨텍스트는 해당 함수의 실행에 필요한 모든 정보를 포함하는데, 여기에는 – 변수 환경(Varia..

[Tistory] 321년 3월 7일 반포한 일요일 휴업령

콘스탄티누스가 321년 3월 7일 반포한 일요일 휴업령은 6세기에 편찬된 《유스티니아누스 법전》을 통해 전해진다. “모든 재판관과 시민 그리고 기술자들은 존엄한 태양의 날[Sunday]에 쉬어야 한다. 그러나 시골 사람들은 방해받지 않고 농사일을 할 수 있다. https://churchofgod.wiki/%EC%9D%BC%EC%9A%94%EC%9D%BC_%ED%9C%B4%EC%97%85%EB%A0%B9#:~:text=%EC%BD%98%EC%8A%A4%ED%83%84%ED%8B%B0%EB%88%84%EC%8A%A4%EA%B0%80%20321%EB%85%84%203,%EC%9C%A0%EC%8A%A4%ED%8B%B0%EB%8B%88%EC%95%84%EB%88%84%EC%8A%A4%20%EB%B2%95%EC%A..