반응형

# 구글 디벨로퍼에서 안드로이드SDK 다운 받아서 사용함.

https://developer.android.com/studio

 

Download Android Studio & App Tools - Android Developers

Android Studio provides app builders with an integrated development environment (IDE) optimized for Android apps. Download Android Studio today.

developer.android.com

 

# 참고 영상

아래 유튜브 채널에서 안드로이드 앱 개발(자바) 재생목록에 있는 영상들 참고함.

https://www.youtube.com/@hongdroid7481

 

hongdroid홍드로이드

안녕하세요 구디에서 신입 앱 개발자로서의 삶을 살아가고 있는 홍드로이드 라고 합니다. 이 채널에서는 IT 계열 앱 개발자는 도대체 어떻게 하루를 보낼까 하는 분들을 위해서 만들어졌습니다.

www.youtube.com

 

# 끄적끄적

최신 버전의 SDK는 IntelliJ 기반이다.

이전에는 이클립스 기반인었더 것 같은데 언제 바뀐건지는 모르겠다.

문제가 있는 코드 부분에서 Alt + Enter 사용 시 수정에 용이하다.

학부때 공부했던 내용 같은데...

 

'2022' 카테고리의 다른 글

제안서 작성 전 참고  (0) 2022.12.14
왠지 있으면서도 없는 12월의 여유  (0) 2022.12.14
DB Sharding이 뭐야  (0) 2022.12.09
[Eclipse] eclipse.ini  (0) 2022.12.01
소스확인방법2  (0) 2022.05.11
반응형

카카오 개발 컨퍼런스에서 관심 분야 영상을 보던 중,

높은 tps(초당처리량) 처리량을 보여주던 캐시클러스터 얘기가 나왔다.

거기서 db샤딩이 필요하다고 언급되었다.

 

구글에서 검색해보던 중 우아한형제들 기술블로그를 읽으며 적는다.

URL: https://techblog.woowahan.com/2687/

 

DB분산처리를 위한 sharding | 우아한형제들 기술블로그

{{item.name}} 소개 저희는 신사업부문에서 Thiiing(띠잉)서비스를 만들고 있는 송재욱/전병두입니다. 이번에는 두 명이 함께 기술블로그를 작성했습니다. 🙂 서비스 오픈전에 아름다운 J곡선 그래프

techblog.woowahan.com

 

트래픽이 많을때 특정 DB에 몰릴때 트래픽 분산을 위해서 DB샤딩을 고려해볼 수 있다고 한다.

 

배달의민족이나 카카오톡만큼 트래픽이 많은 서비스를 운영/개발 해본적이 없기에

그동안 관심을 두지 않았었나보다.

 

트래픽이 과도하지 않은 서비스에서도 반영 가능할까?

비교적 낮은 사양의 하드웨어에서 DB튜닝만으로 해결되지 않는,

성능이슈를 해결할 수 있을지는 더 공부 해보아야 될 것 같다.

 

* 모듈러샤딩(Modular sharding)

PK를 모듈러 연산한 결과로 DB를 특정하는 방식이다.

레인지샤딩에 비해 데이터가 균등하게 분산되지만,

기존 적재된 데이터를 재정렬 하는 과정이 때에따라 필요할 수도 있다.

 

* 레인지샤딩(Range sharding)

PK의 범위를 기준으로 DB를 특정하는 방식이다.

모듈러샤딩에 비해 증설 비용이 적다.

특정 범위(PK)에 데이터 몰리고 트래픽 집중될 수 있다.

 

모듈러샤딩은 데이터가 어느정도 일정한 범위에 분산되어 있는 경우에 사용하기 좋을 것 같다.

레인지샤딩은 언제 트래픽이 몰릴지 모르는 서비스에서 사용하기...좋을까?

 

현재 내 입장에서 어떤 방법을 써보는게 좋을지

어느 상황에서 써야할지 확실하게 정하기는 어렵다.

 

어떻게 구현해야 하는지는 나중에 트래픽이 많은 서비스를 운영하는 날이 올때,

그런 서버를 다루게 되는 날 다시 찾아서 공부해야겠다.

 

'2022' 카테고리의 다른 글

왠지 있으면서도 없는 12월의 여유  (0) 2022.12.14
Android 앱 개발 공부  (0) 2022.12.12
[Eclipse] eclipse.ini  (0) 2022.12.01
소스확인방법2  (0) 2022.05.11
5가지 자바스크립트(JavaScript) 라이브러리  (0) 2022.05.10
반응형

## -Dfile.encoding : 인코딩 기본 설정

일일히 설정해주기 귀찮을때 추가

-Dfile.encoding=UTF-8

 

## -vm

C:\Program Files\java\jdk-19.0.1\bin\javaw.exe

폴더까지의 경로만 적히기도 하는데, 직접 파일을 지정해주는 것과의 차이는?

 

## -vargs : 속도 향상을 위한 설정

일단 메모리 할당량은 클수록 좋다.

PermSize : Permanent(영구) 영역, JVM 클래스와 메소드를 위함.

NewSize : New/Young 영역, 새로 생성된 개체들을 위함.

Old 영역 : 만들어진지 오래된 객체들을 위함.(New 영역에서 이동해옴)

-Dosgi.requiredJavaVersion=1.6 : JDK 버전, JDK 1.6 이상을 설치했을 경우에 1.6으로 설정하면 속도가 빨라진다.
-Xverify:none : 클래스의 유효성을 검사 생략. (시작 시간이 줄어 빨라진다.)
-XX:+UseParallelGC : 병렬 가비지 컬렉션 사용, 병렬 처리로 속도 향상된다.
-XX:+AggressiveOpts : 컴파일러의 소수점 최적화 기능을 작동시켜 빨라진다.
-XX:-UseConcMarkSweepGC : 병행 mark-sweep GC 수행하여 이클립스 GUI의 응답을 빠르게한다.
-XX:+CMSIncrementalMode=true : 점진적인 GC 수행.
-XX:PermSize=128M : Permanent Generation(영구 영역) 크기(Out Of Memory 에러시 크기 조절)
-XX:MaxPermSize=128M : 최대 Permanent Generation 크기
-XX:NewSize=128M : New Generation(새 영역) 크기
-XX:MaxNewSize=128M : New Generation(새 영역) 의 최대 크기
-Xms512m : 이클립스가 사용하는 최소 Heap 메모리 크기
-Xmx512m : 이클립스가 사용하는 최대 Heap 메모리 크기
     ** 최소와 최대를 같은 값으로 설정하면 오르락 내리락 하지않아 좀 빨라진다.

'2022' 카테고리의 다른 글

Android 앱 개발 공부  (0) 2022.12.12
DB Sharding이 뭐야  (0) 2022.12.09
소스확인방법2  (0) 2022.05.11
5가지 자바스크립트(JavaScript) 라이브러리  (0) 2022.05.10
2022.05.06. 노마드코더 뉴스레터 136  (0) 2022.05.09
반응형

view-source:URL

'2022' 카테고리의 다른 글

DB Sharding이 뭐야  (0) 2022.12.09
[Eclipse] eclipse.ini  (0) 2022.12.01
5가지 자바스크립트(JavaScript) 라이브러리  (0) 2022.05.10
2022.05.06. 노마드코더 뉴스레터 136  (0) 2022.05.09
자바스크립트 팁 참고 URL 2곳  (0) 2022.05.09
반응형

참고 게시글(원문) URL : https://javascript.plainenglish.io/5-javascript-utility-libraries-to-improve-your-efficiency-4380b1d373c5

 

5 JavaScript Utility Libraries to Improve Your Efficiency

5 utility libraries 99% of people may not know about!

javascript.plainenglish.io

 

1. "Day.js" 사용하여 날짜/시간 형식 지정.

URL : https://day.js.org/en/

 

Day.js · 2kB JavaScript date utility library

2kB JavaScript date utility library

day.js.org

// using javscript only
const getData = () => {
	const fillZero = (t) => [
    	return t < 10 ? `0${t}` : t
    }
    const d = new Date()
    const year = d.getFullYear()
    const month = fillZero(d.getMonth() + 1)
  	const day = fillZero(d.getDate())
	const hour = fillZero(d.getHours())
	const minute = fillZero(d.getMinutes())
	const second = fillZero(d.getSeconds())

	return `${year}-${month}-${day} ${hour}:${minute}:${second}`
}


// using 'Day.js
console.log(dayjs().format('YYYY-MM-DD HH:mm:ss')) // 2022-05-09 07:19:14

 

2. "qs.js" 사용하여 URL 파라미터 형식 지정.

URL : https://github.com/ljharb/qs

 

GitHub - ljharb/qs: A querystring parser with nesting support

A querystring parser with nesting support. Contribute to ljharb/qs development by creating an account on GitHub.

github.com

 

 

3. "js-cookie.js" 사용하여 쿠키 읽고 쓰기

URL : https://github.com/js-cookie/js-cookie

 

GitHub - js-cookie/js-cookie: A simple, lightweight JavaScript API for handling browser cookies

A simple, lightweight JavaScript API for handling browser cookies - GitHub - js-cookie/js-cookie: A simple, lightweight JavaScript API for handling browser cookies

github.com

Cookies.set('name', 'test1', { expires: 10 })
Cookies.get('name') // test1

 

4. Lodash ??

URL : https://github.com/lodash/lodash

 

GitHub - lodash/lodash: A modern JavaScript utility library delivering modularity, performance, & extras.

A modern JavaScript utility library delivering modularity, performance, & extras. - GitHub - lodash/lodash: A modern JavaScript utility library delivering modularity, performance, & extras.

github.com

 

5. "Vconsole" 사용하여 모바일 터미널에서 웹 페이지 디버깅

URL : https://github.com/Tencent/vConsole

 

GitHub - Tencent/vConsole: A lightweight, extendable front-end developer tool for mobile web page.

A lightweight, extendable front-end developer tool for mobile web page. - GitHub - Tencent/vConsole: A lightweight, extendable front-end developer tool for mobile web page.

github.com

 

'2022' 카테고리의 다른 글

[Eclipse] eclipse.ini  (0) 2022.12.01
소스확인방법2  (0) 2022.05.11
2022.05.06. 노마드코더 뉴스레터 136  (0) 2022.05.09
자바스크립트 팁 참고 URL 2곳  (0) 2022.05.09
자바스크립트(JavaScript)팁  (0) 2022.05.09
반응형

 

사람들은 어떤 장비를 사용하고 있을까?

https://nomadcoders.oopy.io/desk-setup

 

개발자 데스크 셋업

개발자는 어떤 장비를, 어떻게 사용 중 일까요? 내돈내산으로 장만한 데스크 셋업, 사용하는 장비, 업무 툴 모두 알려드려요.

nomadcoders.oopy.io

 

모각코 하기 좋은 카페들

https://github.com/utilForever/awesome-cafe

 

GitHub - utilForever/awesome-cafe: ☕ 모각코하기 좋은 국내 카페 리스트

☕ 모각코하기 좋은 국내 카페 리스트. Contribute to utilForever/awesome-cafe development by creating an account on GitHub.

github.com

 

우리가 사서 마시는 생수들 수질 확인을 해보자

https://todaywater.site/

 

오늘의물 - 수질 적합 생수를 한눈에 확인할 수 있는 플랫폼

오늘의물 : 수질 적합 생수를 한눈에!! 국내 먹는 샘물 리스트를 쉽게 볼 수 있는 플랫폼입니다.

todaywater.site

 

초성 중성 종성을 선택해서 단어를 검색해보자

http://rhymenote.com/

 

RHYMENOTE

 

rhymenote.com

 

프론트엔드 개발자가 반드시 알아야하는 체크리스트

https://github.com/thedaviddias/Front-End-Checklist

 

GitHub - thedaviddias/Front-End-Checklist: 🗂 The perfect Front-End Checklist for modern websites and meticulous developers

🗂 The perfect Front-End Checklist for modern websites and meticulous developers - GitHub - thedaviddias/Front-End-Checklist: 🗂 The perfect Front-End Checklist for modern websites and meticulous dev...

github.com

 

타입스크립트를 위한 클린코드

https://738.github.io/clean-code-typescript/

 

clean-code-typescript

🚿 타입스크립트를 위한 클린코드 - 한글 번역판 🇰🇷

738.github.io

 

자바스크립트를 위한 클린코드

https://github.com/ryanmcdermott/clean-code-javascript

 

GitHub - ryanmcdermott/clean-code-javascript: Clean Code concepts adapted for JavaScript

:bathtub: Clean Code concepts adapted for JavaScript - GitHub - ryanmcdermott/clean-code-javascript: Clean Code concepts adapted for JavaScript

github.com

 

일론머스크가 말하는 설계 및 제조 5단계

https://www.youtube.com/watch?v=t705r8ICkRw&t=831s 

 

반응형

구글 뒤적거리다보면 배울곳이 참 많은데 요즘엔 어떤 외국 유저의 블로그 글을 주로 보고 있는듯 하다..

 

ES6 JavaScript Tricks to Make You a Better Programmer

https://javascript.plainenglish.io/7-es6-javascript-tricks-to-make-you-a-better-programmer-a3edd07c1f52

 

7 ES6 JavaScript Tricks to Make You a Better Programmer

Make your JavaScript more readable and extensible with these ES6 code tips.

javascript.plainenglish.io

 

What does (123[‘toString’].length + 123) Print Out in JavaScript?

https://javascript.plainenglish.io/what-does-123-tostring-length-123-print-out-in-javascript-2c804a414325

 

What does (123[‘toString’].length + 123) Print Out in JavaScript?

A question that 95% of front-end developers answer incorrectly.

javascript.plainenglish.io

 

반응형

참고 URL : https://javascript.plainenglish.io/7-must-know-javascript-tricks-tips-2d6e9c26e175

 

7 Must-Know JavaScript Tricks & Tips

Do you know all of these tricks?

javascript.plainenglish.io

 

1. 스위치 대신에 객체를 사용

let n = 1
let result

// X
switch ( n ) {
	case 1:
    	result = 'test1'
        break
    case 2:
    	result = 'test2'
        break
    ...
}

// O
let nMap = {
	1: 'test1',
    2: 'test2',
    ...
}
result = nMap[n]

 

2. 다중 if 대신 includes 메소드 사용

const n = 1
// X
if (n === 1 || n === 2 || n === 3 ) { ... }

// O
const conditions = [1, 2, 3]
if (conditions.includes(n)) { ... }

 

3. 디폴트 파라미터 사용

// X
const func = (name) => {
	name = name || 'test'
    console.log(name)
}

// O
const func = (name = 'test') => {
	console.log(name)
}

 

4. if ... else ... 대신에 ... ? ... : ... 사용

const n = 18
let result

// X
if (n % 2 === 0) {
	result = 'even number'
} else {
	result = 'odd number'
}

// O
result = n % 2 === 0 ? 'even number' : 'odd number'

 

5. string > number 변환에 '+' 사용

let str = '123'

// X 
let num = Number(str) // 123
let num2 = parseInt(str) // 123

// O
let num = +str // 123

 

6. 더 보기 좋은 정보를 위해서 JSON.stringfy 사용

최상위 URL 링크 참조

 

7. fill 을 사용하여 배열 초기화

// X
let array = []
const len = 100
for (let i = 0; i < len; i++) {
	array[i] = 'test'
}

// O
let array = Array(100).fill('test')

 

반응형

그냥 읽다가 URL 기재함

 

근래 개발자 연봉, 선호 언어, 수요 언어 ?!

https://spectrum.ieee.org/software-engineer-salary-2657117801

 

Today's Software Engineering Salaries, in 5 Charts

Programming in Go, the open source language, is the most in-demand skill; the cybersecurity talent shortage continues to intensify; and Silicon Valley companies continue to offer the highest salaries, even to their remote workers.

spectrum.ieee.org

 

git 브랜치 공부 할 수 있는 곳

https://learngitbranching.js.org/

 

Learn Git Branching

An interactive Git visualization tool to educate and challenge!

learngitbranching.js.org

 

디스코드 봇 많다

https://top.gg/

 

The Best Discord Bots | The #1 Discord Bot List

 

top.gg

 

테일윈드로 만드는 제품 예약 랜딩 페이지 템플릿

https://comingsoonkit.com/all-pages

 

Coming Soon Kit | Home

Coming Soon Kit includes 50+ unique coming soon page templates for building an audience before launching products.

comingsoonkit.com

 

무료 테일윈드 컴포넌트

https://tailwindui.com/#components

 

Tailwind UI

Beautiful UI components by the creators of Tailwind CSS.

tailwindui.com

https://flowbite.com/docs/getting-started/introduction/

 

Flowbite - Tailwind CSS component library

Get started with the most popular open-source library of interactive UI components built with the utility classes from Tailwind CSS

flowbite.com

 

TypeScript 강의

https://nomadcoders.co/typescript-for-beginners

 

타입스크립트로 블록체인 만들기 – 노마드 코더 Nomad Coders

Typescript for Beginners

nomadcoders.co

 

GraphQL 강의

https://nomadcoders.co/graphql-for-beginners

 

GraphQL로 영화 API 만들기 – 노마드 코더 Nomad Coders

GraphQL for Beginners

nomadcoders.co

https://nomadcoders.co/react-graphql-for-beginners

 

GraphQL로 영화 웹 앱 만들기 – 노마드 코더 Nomad Coders

GraphQL + React for Beginners

nomadcoders.co

 

 
반응형

* 남겨 두고 싶은 내용 기재함

 

TypeScript가 뭐시냐

https://www.typescriptlang.org/docs/handbook/typescript-in-5-minutes.html

 

Documentation - TypeScript for JavaScript Programmers

Learn how TypeScript extends JavaScript

www.typescriptlang.org

 

TypeScript Handbook 한글 번역본 (v4.3.5기준)

https://vriz.notion.site/TypeScript-Handbook-45b1bc86f2ed4886b393a5586fcf2a31

 

TypeScript Handbook 한글 번역본

타입스크립트 버전 4.3.5를 기준으로 쓰여진 공식 핸드북의 한국어 해석본입니다. 이 번역을 진행할 당시 핸드북의 완전한 한글 번역본은 타입스크립트 버전 3.x에 대한 것만 있어, 개인적 참고

vriz.notion.site

 

microsoft/TypeScript깃헙

https://github.com/microsoft/TypeScript/releases

 

Releases · microsoft/TypeScript

TypeScript is a superset of JavaScript that compiles to clean JavaScript output. - microsoft/TypeScript

github.com

 

코드 번역기? figstack?!

어떨지 모르겠다

https://www.figstack.com/

 

Figstack: Your Intelligent Coding Companion

Reading and writing code is hard! Figstack helps you interpret the details so you can focus on building what matters

www.figstack.com

 

'2022' 카테고리의 다른 글

자바스크립트(JavaScript)팁  (0) 2022.05.09
2022.04.29. 노마드코더 뉴스레터 135  (0) 2022.05.02
gitlab-ctl start fail  (0) 2022.04.27
gitlab 설치 후 실행 중, 특정 경우 행 걸릴 때  (0) 2022.04.27
여러 기술 블로그들  (0) 2022.04.26

+ Recent posts