친구가 디자인해준 SoupEnglish 앱아이콘

내 영어공부 방법론에 영감을 준 Effortless English에 따르면

많은 것들을 새롭게 접하는 것보다도 작은 분량을 집중적으로 반복하고 익숙해지는 것이 자연스럽게 말하기에 훨씬 더 도움이 된다고.

Effortless English에서 Bruce Lee가 생전에 했던 말을 귀가 박히도록 들었다.

‘I fear not the man who has practiced 10,000 kicks once, but I fear the man who has practiced one kick 10,000 times.’

즉,

‘10,000개의 킥을 모두 연습한 사람보다 하나의 킥을 10,000번 연습한 사람이 훨씬 무섭다.’

그리고, 영어권에는

‘Jack (or Jill) of all trades, master of none …


https://twitter.com/i/status/1408707195068293121

Rock Paper Scissors is being played by Sammi and his friend Uno.

Sammi plays rock-paper-scissors with Uno

You can submit a hand among rock, paper, scissors to determine the winner. If you win, your opponent loses hit point and if you lose, so does your hit point.

Setting best layout to implement this game idea gave me headaches until I was inspired by YuGiOh mobile game.

The lower side and the upper side is each owned by players. Main player goes to the lower side and the opponent upper side.

The player has five seconds to submit a hand. …


애플이 제공하는 디폴트 백엔드인 CloudKit을 사용하면 쉽게 아이폰, 아이패드, 맥 간의 동기화가 가능한데, 구현하기에 앞서서 몇 가지 따져봐야 할 것들이 있다.

1. 로컬 데이터베이스인 Core Data와 리모트 데이터베이스인 iCloud간 어떻게 하면 자연스럽게 이을수 있을까?

‘얼마나 자주 iCloud에 데이터를 밀어넣어야 하는것인가? 앱 내에서 데이터의 추가, 삭제, 변경 등이 발생하는 그 즉시? 아니면 이것이 부하가 된다면 앱을 켜거나 끌 때마다? 아니면 타이머를 달아두고 시간 간극마다 한번씩?’ 이런 류의 고민과 ‘이를 위해서 어떤 식으로 앱을 설계해야 하는가?’ 하는 문제, 그리고 가장 중요한 문제인 ‘Co …


Why did I start learning illustrator?

Doing illustration has never come to my way in life. First of all, I have zero talent in drawing. Art subject at school has always given me headaches. Ever since I come to study engineering, drawing was far from my career path.

This thought has changed a little bit a few months ago when I have troubles creating my own mobile app, SoupEnglish.

A great app utilizes both texts and icons. Basic system icons are provided in the Xcode, but I still had to create an original app icon. For that, I asked help…


When you start to play Sammi Rock-Paper-Scissors game, you get to choose your own avatar to play in the game.

Fluffy and super-friendly Sammi probably may be my favorite character. But, basically given that I’m a cat person, Uno might be the one. Nature-loving philosopher Elif may be my favorite one as well. It’s a tough call.

Sammi’s personality

Sammi turned the infamous Rock-Paper-Scissors game into an iOS app.

Hi, I’m a software engineer working in South Korea.
As a side project, I have been working on Sammi for the last few months.

Why did I start this project and why is the name Sammi?
Well, I love animals and especially Samoyeds so much — white fluffy coat, big smiles, unfathomable curiosity, energy, and kindness to people. I always find myself spending time watching animal videos in Instagram.

This lead me to create an animal world the same kind I imagine in fairy tales.
For that, I started to learn…


Discovery of this month. Last time I checked, the water was filled in the sea around 2pm, but, last week, at the same hour, there’s no water. I found out the tide cycle changes almost weekly, 3 or 4 hours of difference each week. That explains.

Meditation is the answer to channel down my anxiety and focus. I hope this is going to be a sort of game changer for me. 10 minutes of journey somewhere in the middle of a snow-capped mountain and lake, sensing the cool wind and fresh air and moisture, or some alone-time in the forest in the rain.


I tried out this just for fun, and then I realized I need to add some words on how does this work. Here it goes.

rubber band stretching effect

https://github.com/pearl7721User1/ViewExperiments

(1) What is a mask? What does that do?

If you create a mask and put it on the view, the masked area only is visible. Why does this fact matter? I will create a shapelayer of the size of the rectangle, only one of the edge is a curved path. The masked view will look like that.


Local cache for iCloud database?

Basically, an app needs to work with data. If the data happens to come from a remote database, the core operation of the app relies upon the internet connection.

And, it’s critical that the app implements the app-life-cycle-free local cache so that the most recent status is not lost in the app’s point of view. Otherwise, when the user opens the app and finds nothing on the view, and it feels like his/her own data is all gone.

Core Data can serve as local cache. If local cache needs to be implemented in an app…

SammiApps

Official account of Sammi(Rock-Paper-Scissors game), SoupEnglish, and a few other apps that I’m working on

Get the Medium app

A button that says 'Download on the App Store', and if clicked it will lead you to the iOS App store
A button that says 'Get it on, Google Play', and if clicked it will lead you to the Google Play store