본문 바로가기

프로그래밍49

cin과 out의 시간 단축을 위한 몇 가지 팁 https://www.acmicpc.net/problem/1620 1620번: 나는야 포켓몬 마스터 이다솜 첫째 줄에는 도감에 수록되어 있는 포켓몬의 개수 N이랑 내가 맞춰야 하는 문제의 개수 M이 주어져. N과 M은 1보다 크거나 같고, 100,000보다 작거나 같은 자연수인데, 자연수가 뭔지는 알지? 모르면 www.acmicpc.net 오늘은 심심해서 백준에서 알고리즘 문제를 몇 개 풀어봤다. 그러다가 재미있는 문제를 찾아서 풀어봤는데, 아무리 풀어도 시간초과가 해결이 안됨... 그래서 지인에서 알아보다가, 왜 내 제출이 시간초과가 나는지 알게 되었다. 1. cout의 endl 사용 시 이슈 우리가 iostream의 출력 함수를 사용할 경우, 아래와 같이 사용하게 된다. #include using n.. 2021. 8. 14.
@Transactional 어노테이션의 다양한 옵션 활용 본 글은 아래의 글에서 이어지는 글이다. https://kafcamus.tistory.com/30 @Transactional 어노테이션의 이해 나는 보통 서비스 코드에 @Transactional 어노테이션을 활용해준다. 그런데 사실 뜻도 잘 모르고 좋다고 그래서 쓴거라...지나고 보니 정확히 설명하기가 어려웠다. 그런고로, 해당 어노테이션의 작 kafcamus.tistory.com 앞서 @Transactional 어노테이션을 사용할 경우 어떻게 트랜잭션이 구현되는지를 간단히 다뤘다. 그런데, 막상 @Transactional 어노테이션을 써보려고 하니 Isolation이나 propagation과 같은 parameter에 대해 잘 몰라서 난감한 마음이다. 그런 이유로, 이번 글은 @Transactional .. 2021. 6. 17.
[JS] var, let, const, 호이스팅과 클로저 오늘은 처음으로 Javascript 포스트! 예전에 프로젝트를 진행하면서 Vue.JS를 활용한 적이 있었다. 그래서 최근 면접도 보고 하며...관련된 질문도 받고 했었는데, 생각보다 Javascript 기초를 얕게 배웠다는걸 많이 느꼈다. 기초부터 다져야 더 복잡한 내용도 잘하리라 믿고, 아는 줄 알았는데 헷갈렸던 내용을 정리해본다. 변수와 상수 자바스크립트에서 사용할 수 있는 데이터 타입(숫자, 텍스트, 날짜 등...)을 다루기 전에, 먼저 변수와 상수가 어떻게 다른지를 정리해보려고 한다. 이들은 자바스크립트가 데이터를 보관하는 메커니즘이다. 자바스크립트에서는 이러한 데이터 보관 메카니즘으로 var, let, const를 제공한다. var: 변수를 저장한다. 값을 여러 번 할당할 수 있으며, 여러 이슈.. 2021. 6. 17.
@Transactional과 Lazy Loading 본 글은 아래의 글에서 이어지는 글이다. https://kafcamus.tistory.com/30 @Transactional 어노테이션의 이해 나는 보통 서비스 코드에 @Transactional 어노테이션을 활용해준다. 그런데 사실 뜻도 잘 모르고 좋다고 그래서 쓴거라...지나고 보니 정확히 설명하기가 어려웠다. 그런고로, 해당 어노테이션의 작 kafcamus.tistory.com 앞서 @Transactional 어노테이션을 사용할 경우 어떻게 트랜잭션이 구현되는지를 간단히 다뤘다. 그런데, 이렇게 트랜잭션을 구현할 경우, 예상치 않게 문제가 생길 수 있다. 이제 어떤 문제가 발생할 수 있는지 다뤄보고, 이를 어떻게 해결할지 고민해보자. @Transactional 사용과 영속성 컨텍스트 앞선 게시물에서,.. 2021. 6. 15.
@Transactional 어노테이션의 이해 나는 보통 서비스 코드에 @Transactional 어노테이션을 활용해준다. 그런데 사실 뜻도 잘 모르고 좋다고 그래서 쓴거라...지나고 보니 정확히 설명하기가 어려웠다. 그런고로, 해당 어노테이션의 작동 원리부터 사용 예까지 조금 정리해보려고 한다. 내가 이해하려고 쓴 글인지라 많이 엉성하다. 이해가 가지 않거나 빠진 내용이 보이거나 한다면, 꼭 댓글 부탁드립니다. 트랜잭션이란? 데이터베이스 트랜잭션은 데이터베이스 관리 시스템 또는 유사한 시스템에서 상호작용의 단위이다. 여기서 단위라는 말을 사용했는데, 쉽게 말하면 더 이상 쪼개질 수 없는 최소의 연산이라는 의미가 된다. 예를 들어보자. 만약 내가 쇼핑 앱을 켜서 상품을 구매하려고 한다. 그런데 내가 결제를 하는 짧은 시간 사이에 아래와 같은 일이 벌.. 2021. 6. 15.
팻 핑거와 테스트 코드 최근에 투자에 관심이 생겨서 주식 관련 유튜브를 종종 보고 있다. 그러다 보니 주식 시장에서의 재미있는 에피소드도 알게 되었는데, 그중 인상깊은 사건을 먼저 하나 소개하고 싶다. [황당 실수로 한맥투자증권 파산까지… 증시 강타한 ‘팻핑거’] 황당 실수로 한맥투자증권 파산까지… 증시 강타한 ‘팻핑거’ 케이프증권은 올 2월 62억 손실 獨·日서도 주문실수로 주가 출렁삼성증권의 우리사주 배당 사고로 인해 이른바 ‘팻핑거’ 오류가 주목받고 있다. 증시 거래 담당자들이 주문을 넣으면서 실수 www.seoul.co.kr 2013년, 한맥투자증권은 선물 옵션 만기일에 이자율을 계산하고 있었다. 그 과정에서 직원이 타이핑 실수(아마도 칸을 비운 채 입력을 완료한 것이 아닐까?)를 했고, 잔여일을 365가 아닌 0으로 .. 2021. 5. 17.
반응형