분류 전체보기 52

[BOJ #1406] 에디터 (Python)

1406번: 에디터 첫째 줄에는 초기에 편집기에 입력되어 있는 문자열이 주어진다. 이 문자열은 길이가 N이고, 영어 소문자로만 이루어져 있으며, 길이는 100,000을 넘지 않는다. 둘째 줄에는 입력할 명령어의 개수 www.acmicpc.net 겉으로 보기에 그냥 입출력 문제 같다. 처음에 무지성으로 코드를 작성한 내용이다. 처음에 짠 코드 import sys inputStr = sys.stdin.readline().strip() count = int(sys.stdin.readline().strip()) cursor = len(inputStr) for iter in range(count): command = sys.stdin.readline().strip().split(' ') if(command[0]=..

[BOJ #18870] 좌표 압축 (Python)

문제링크 18870번: 좌표 압축 수직선 위에 N개의 좌표 X1, X2, ..., XN이 있다. 이 좌표에 좌표 압축을 적용하려고 한다. Xi를 좌표 압축한 결과 X'i의 값은 Xi > Xj를 만족하는 서로 다른 좌표의 개수와 같아야 한다. X1, X2, ..., XN에 좌 www.acmicpc.net CODE N = int(input()) inputList = list(map(int, input().split())) sortedList = sorted(inputList) sortedObject = {} count = 0 for i in range(len(sortedList)): if(sortedList[i] in sortedObject): continue; sortedObject[sortedList[i..

[Chakra UI] React 적용

원래 MUI를 작은 프로젝트로 적용해 본 적이 있었는데, 이번에 Chakra UI라는 것을 듣게 되어, 현재 하고 있는 프로덕트에 적용해보려고 한다. (docs만 읽어봤을 때 꽤나 괜찮아 보였다.) Chakra UI 'Ease of Modification' Chakra makes it easier to customize components to be entirely your own - 컴포넌트 커스텀을 보다 더 쉽게 제공한다. Material UI vs Chakra UI Material UI 반응형 스타일들을 제어하기 위해서 별도의 코드가 필요하다. 만약 사용자가 css를 커스텀을 하려면 별도의 코드가 비교적 많이 추가된다. : 즉, 커스터마이징이 적을수록 사용하는 것이 좋다. Chakra UI 기본적으..

개발 공부/웹 2023.04.15

[회고록] 2023.02

오늘 일지를 작성하려다 오늘이 3월 첫날인 것을 까먹고, 2월 일지 페이지에 들어갔더니 빼곡한 걸 보고 회고록을 작성해야겠다는 생각이 들어서 작성 중이다. 이번 한달은 일지가 빼곡하지만 미국 갔다 오고 나서 뒤풀이나 밀린 약속들이 많아서, 공부를 열심히 했다거나 작업한 게 많다거나 하지 않았다. 뭔가 더 열심히 할 수 있었을 텐데 후회가 되는 달인 것 같다. 이번 2월 그대로 다시 살아보라고 하면 살 수 있다고 말할 수 있을 정도랄까...? 아무래도 미국에 있었을 때, "한국 가면 공부 엄청해야지!"라고 생각했던 만큼 공부를 많이 안 해서 그런 것 같다.. 야심 차게 적은 독서목록도 잘 지켜지지 않았다. ;ㅁ; (생각보다 책 내용이 너어어어무 어렵다.) 3월에는 콕 박혀있어야겠다,,! 2월에 혼자서 하는..

[회고록]2023.01

작년 6월을 시점으로 부랴부랴 달리느라 회고록 작성할 생각이 아예 들지 않았다. 이러고 다음 해 2월이 되어서야 뒤늦게 1월을 정리하고 있다.. 2022년도에서는 무사히 소마과정을 마치고, 정말 좋은 기회로 우수자에 선정되어 미국 연수를 1월 내내 갔다 왔다. 그리고 지금 나는 독서실인지 오피스인지 정기결제해서 자리 잡고 공부하다가 쉴 겸 tistory를 끄적이고 있다. (요즘엔 신기하게도 스터디카페를 오피스처럼 운영하는 곳도 생겼다.) 미국 연수는 라스베이거스(CES), 로스앤젤레스, 캘리포니아(버클리 교육)로 일정을 보냈다. 연수를 가기 전에 공부를 놓지 말아야 한다는 생각을 했었는데, 미국까지 가서 공부하면 나 스스로 후회할 것 같아서 그 시간에 관광을 하려고 노력했다. (근데 관광할 시간이 많이 ..

[React Native] 페이지 이동시 뒤로가기 버튼이 없어질 때

이전에 썼던 글의 연장선.. https://sunjung.tistory.com/52 [React Native Navigator] 다른 스택네비게이터의 자식 페이지로 페이지 이동하기 Nesting Navigators 아래 navigator가 있다고 했을 때, StackNavigator 1의 Screen A에서 StackNavigator2의 Screen D로 이동하고 싶다! StackNavigator 1 - Screen A - Screen B StackNavigator 2 - Scree.. sunjung.tistory.com navigation.navigate('StackNavigator2', {screen: 'Screen C', params: userName}); Screen C가 만약 StackNavig..

카테고리 없음 2022.10.09

[React Navigator] Bottom Tab Bar 특정 스크린에 숨기기

const StackNavigator1 = ({navigation, route}: props) => { React.useLayoutEffect(() => { const routeName = getFocusedRouteNameFromRoute(route); if (routeName === "Root" || routeName === undefined) { navigation.setOptions({ tabBarStyle : {display: 'flex' }}); } else { navigation.setOptions({ tabBarStyle : {display: 'none' }}); } }, [navigation, route]); return ( ); }; 가장 첫 번째로 보여줄 Root 페이지를 제외하고 모..

개발 공부 2022.10.09

[React Native Navigator] 다른 스택네비게이터의 자식 페이지로 페이지 이동하기

Nesting Navigators 아래 navigator가 있다고 했을 때, StackNavigator 1의 Screen A에서 StackNavigator2의 Screen D로 이동하고 싶다! StackNavigator 1 - Screen A - Screen B StackNavigator 2 - Screen C - Screen D 단순 페이지 이동 navigation.navigate('Screen D'); 로 작성하면, 네비게이터에 Screen D를 못 찾는다는 오류를 만나게 된다. 해결 방법은 단순하게도, navigation.navigate()를 더 자세하게 작성해주면 된다. navigation.navigate('StackNavigator2', {screen: 'Screen C'}); StackNavi..

개발 공부 2022.10.09

Start With Why 독서

IT 책이 아닌 내 첫 독서 리뷰 이 책은 사실 정말 여러 번 읽은 책이다. 내가 이 책을 읽는 시점은, 뭔가 새로 시작할 때 혹은 뭔가 일이 잘못 흘러가고 있는 것 같다고 느낄 때 한 발자국 뒤에서 생각해보기 위해 이 책을 읽는다. (물론 상황마다 필요한 부분만 ㅎㅎ) 굉장히 의존하고 있는 책이다. 어찌 보면 당연한 내용인데, 매 순간 이걸 놓치고 있다. 사실 이 책대로 하는 것이 굉장히 힘든 걸 알 고 있다. 이 책의 결론은 'why부터 찾아라'다. 사람들은 what이나 how부터 찾는다. 예를 들어, '~~ 이거 프로젝트해볼까? 잘 될 것 같은데?'와 같은 생각으로 시작하고 본다. 시작하고 나서는 이 활동에 정이 가버려서 나름 이 프로젝트를 하는 이유를 찾는다. 최종적으로 how, what으로 시작..

책 리뷰 2022.09.22

[Error] target overrides the `EXCLUDED_ARCHS[sdk=iphonesimulator*]` build setting defined in ~~

Pod install 하다가 다음과 같은 이슈를 맞딱뜨렸다. 오류를 보아하니 EXCLUDED_ARCHS에서 임의로 설정해준게 탈인것 같다. 친절하게도 $(inherited)로 바꿔주라고 한다. Xcode로 들어가서 target -> BuildSetting에 들어가보자. Excluded Architectures의 값이 arm64라고 고정되어 있었는데, 다음과 같이 변경해준다. 아마 저렇게 셋팅해줘도 arm64로 표현돼서 헷갈릴 수 있는데, 그냥 눌러서 저렇게 $(inherited)로 바꾸어주면 된다.

개발하다가.. 2022.08.21