본문 바로가기
728x90

전체 글25

Java_ Rxjava blockingGet , subscribe ... 비동기와 동기 ... 아주 중요하다의미부터 먼저 알아야한다.  쉽게 설명해야겠다. 동기 - 직렬 / 비동기 - 병렬*동기는 한번의 호출로 인한 완료를 할때까지 나머지 일들은 모두 뒤로 제쳐두기*비동기 한번의 일을 하기는 하는데 완료될때까지 다른일을 뒤로 제쳐두는게 아니라 동시에 조금씩 같이 해놓기 가장 단순하게 설명해보았다rxjava를 사용하기 위해선 이 기본개념은 반드시 알아야한다. blockingGet -> 직렬 / subscribe -> 병렬*blockingGet() 사용 예: 메서드가 반드시 결과를 필요로 하고, 결과가 준비될 때까지 기다려야 하는 경우.*subscribe() 사용 예: UI 스레드에서 결과를 비동기적으로 처리해야 하는 경우입니다. 그 전 포스팅한 적 있었던거 같은데 그래도 계속 .. 2024. 8. 25.
Java_ Lazy Singleton 싱글톤 사용은 유용하다고 느꼈다.앱을 만들때 공통적으로 사용하는 api 라든지 , 메소드 등 반복적인 사용이 필요한 부분들이 있는데 이걸 계속 생성자로 생성해주거나 단순히 메모리에 올려 전역으로 사용한다면 성능상 문제가 생길것이다.이러한 부분을 방지하기 위해 싱글톤이 있었고 싱글톤은 메모리에 올림으로 인한 누수 나 지속적인 생성사용을 방지한다.이때, lazy singleton 방식이 있는데 이는 기존 싱글톤 방식에서 더욱 효율적인 방법으로 메모리를 다루는다고 보면 된다.밑의 코드는 기본적인 싱글톤 코드이다.public class Singleton {private static Singleton instance;private Singleton() { }public static synchronized Sing.. 2024. 8. 25.
vscode_ SpringBoot 프로젝트 만들기 스프링부트로 새로운 프로젝트를 만들 날이 왔다. 평소 intellij 로 만들다 요번에는 새로운 툴로 vsocde를 선택을 했고 이걸로 간단한 스프링부트를 만들자는 생각을 했다. 항상 다시 시작할때는 서툴고 기억이 안나며 똑딱인당..  이렇게 다시 시작할때 기억하기 쉽고 떠올리기 쉬우며 적용하기 쉽게 적어놓아야 한다는 생각을 하게 된다. 요번에 bmt 라는 배드민턴 소셜앱을 Aos , Ios 각 언어로 진행하려고 한다. 그래서 vscode 로 하는 이유도 새로운 앱을 시작하는 범주에 같이 맞추려하다보니 이렇게 시작하게 되었다. 그리고 ReactNative 를 경험한 적이 있기 때문에 그렇게 어렵지도 않았다.   여기를 참조했다.https://developerkkyu37.tistory.com/79 [Spr.. 2024. 8. 20.
React_ Semantic 구조 시멘틱 태그에 대해서 알아두면 굉장히 좋다사실 이거 하나만 알아도 실제로는 무방하다 보지만, 협업이나 여러사람들이 같이 하는 구조에서는 이러한 방법은 비효율적인 방법이다.어떤 곳에서 어떻게 쓰이는지 시각적으로 직관적으로 해야 협업이 가능하므로 알아두면 굉장히 좋다필수라고 해도 과언이 아니다https://velog.io/@oimne/%EB%A6%AC%EC%95%A1%ED%8A%B8%EC%97%90%EC%84%9C-HTML5-%EC%8B%9C%EB%A9%98%ED%8B%B1-%ED%83%9C%EA%B7%B8-%EC%A0%81%EC%9A%A9...로 " data-og-host="velog.io" data-og-source-url="https://velog.io/@oimne/%EB%A6%AC%EC%95%A1%.. 2024. 8. 7.
Swift_ CoreData Model , extension , Struct 코어 데이터 모델과 일반 Struct 과 같이 사용하려고 생각했다. AOS 에서는 한 모델을 기준으로 Sqlite 도 같은 형변환이 될 수 있도록 치환이 가능했기 때문이다.그 부분때문에 당연히 IOS 에서도 가능하겠지 하고 계속 시도해보았지만 잘 안됐다. 흠...enum Gender: String, Codable { case M = "M" case F = "F" case NULL = "NULL"}enum CurrentStatus: String, Codable { case IN = "IN" case OUT = "OUT" case NULL = "NULL"}enum Time: String, Codable { case afternoon = "afternoon" case.. 2024. 8. 2.
React_ npm module @types 의 의미 보통 무의식적으로 npm i ~  이렇게 필요한 모듈을 설치할때가 많았다.근데 구글링 해서 찾아보면 npm i --save , npm i --save -dev 이렇게 사용해서 설치하는 경우를 보았는데 뭐가 다른건지 궁금해졌다.그래서 한번 찾아보았다.밑의 사이트에서 설명을 잘 해놓은듯 하다. npm init 하여 설치할때 npm 설치를 관리를 해주는 역할이기 때문에 새로운 프로젝트를 시작하더라도 쉽게 다운받았던 모듈들을 npm install 로 받을 수 있는걸 처음 안것 같다.이렇게 좋은 시스템이였구나 ..! 다시한번 공부하는 계기가 되었다. https://garniel23.tistory.com/entry/%EC%97%90%EB%9F%AC-%ED%95%B4%EA%B2%B0-styled-components-.. 2024. 7. 29.
"이 포스팅은 쿠팡 파트너스 활동의 일환으로, 이에 따른 일정액의 수수료를 제공받습니다."
728x90