기타 (6) 썸네일형 리스트형 DB [Info : 트랜잭션과 락] 자꾸 서버가 멈추는 현상이 심해졌는데 그이유가 크롤러와 유저의 증가에 따른 원인으로 보았을때 예상되는 문제가 DB에 락이 걸렸을 가능성이 높아보여 정리하였다 트랜잭션과 락(Transaction, Lock)에 대한 이해 트랜잭션(Transaction): 트랜잭션은 논리적인 작업 단위로, 전체가 성공적으로 처리되거나 실패할 경우 롤백되는 원자성을 보장하는 기능입니다. 주로 데이터베이스에서 여러 쿼리를 묶어 하나의 작업으로 처리할 때 사용됩니다. 락(Lock): 락은 서로 다른 작업에서 동시에 같은 자원을 필요로 할 때, 자원 경쟁을 피하고 순서대로 사용할 수 있도록 하는 기능입니다. MySQL에서 사용되는 락은 MySQL 엔진 레벨의 락과 스토리지 엔진 레벨의 락으로 나눌 수 있습니다. 스토리지 엔진 레벨의.. 코드작성 스타일 [ 정보 : 함수형 프로그래밍 (선언형 코드) ] 명령형(imperative) 코드 vs 선언형(declarative) 코드 선언형 코드(declarative) 원하는 결과를 표현하기 위해 코드가 작성됨 ex : CSS 빨강색 배경을 보고싶으면 body { background-color:red; } 원하는 결과를 얻기위한 단계가 없음 - `선언형 코드`는 원하는 `결과값`을 선언하는 것 명령형 프로그래밍(imperative) 원하는 결과를 얻기 위해 필요한 지침에 따라 코드가 작성됨 - `명령형 코드`는 그 `결과값`에 어떻게 도달하느냐에 관한 것 예시코드 - 띄여쓰기를 특수문자로 변경하는 코드 명령형 function spaceToDash(text) { let result = ''; for (let i = 0; i < text.length; i++) {.. 용어 [Study: 비즈니스 로직(Business Logic)이란?] 프로그래밍에 관한 일을 하다보면 많이 비즈니스 로직(Business Logic)에 대하여 듣게 됩니다. 하지만 이게 정확히 어떤 의미로 사용된것인지 궁금하여서 찾아보았습니다. 본문 비즈니스 로직(Business Logic)이란? 프로그램의 핵심 로직을 뜻합니다. 즉, 어떻게 데이터가 생성되고 저장되고 수정되는지를 정의한 것이 비즈니스 로직이라고 할 수 있습니다. Logic 영역, Model 영역이라고도 합니다. ( Presentation 영역 혹은 View 영역) 예시 회원가입으로 예를 들자면 유저는 회원가입 양식 폼에 회원정보를 작성하고, 회원가입 버튼을 누르면 회원가입이 진행됩니다. 이 과정 중 아이디 중복 검사, 본인 인증, 비밀번호 재 검사 등 유저가 통과해야 할 것이 많습니다. 유저는 단순한 버.. 회사 인턴 [ 회고 : 개발자로 회사를 다니며 배운 4가지 ] 시작하며 나를 가장 빠르고 좋은 방향으로 가려면 어떻게 해야할까? 가장 좋은 방법은 단점을 보안하고 장점을 살리는 것인다. 나의 장점이 뭐고 단점이 뭘까? 하는 내용은 내가 살아온 모든 내용을 보아야 하기 때문에 쉽지않다. 기록이 없다면 말이다. 그래서 중간중간에 있었던 일들을 생각하고, 기록한다면 나의 성장 방향을 잘 알 수 있는 가장 큰 이정표가 된다는 것을 이제는 안다. 그래서 지난 6월 말부터 8월 말까지 2달간 스타트업에서 소프트웨어 팀 개발 인턴으로 근무하면서 느꼈던 것들을 편하게 써보려 한다. 본론 1. 회사의 문화를 잘 파악하라 회사를 빨리 적응하는데에 가장 중요한 말인것 같다. 내가 다녔던 회사는 어느정도 교육도 해주고 문서들도 잘 작성이 되어있어서 그런점은 매우 좋았다. 그러나 문서들이.. VScode [setting : prettier extension setting(프리티어 설정방법)] 프리티어를 세팅 하려면 1. 'prettier'를 검색한다 2. prettier을 설치한후 settings으로 이동 3. 'json'으로 검색후 Edit in settings.json 으로 들어감 4. editor.formatOnSave를 true로 만들어야함 이렇게 해도 자동정렬이 되지 않는다면 다시 settings에 들어가서 'Default Formatter'를 검색 밑에 내용이 None이나 null 로 되어있다면 밑의 사진처럼 'Prettier - Code formatter'으로바꿔야함 그러면 저는 작동이 되었음 자기개발 [ 나를 움직이게 하는 관성에 관한 고찰 (+약간의 불편함) ] 오늘 갑자기 약간 불편한 것은 나를 움직이게 하는 동력이 되는 것 같다는 생각이 들었다 사례 1 나는 침대를 사는 대신에 가장 가성비가 좋은 매트릭스 구매했다 그래서 그 위에 이불을 대충 올려놓아서 이불이 자주 흐트러져 누워있는데 불편을 자주 느꼈다. 그 불편함을 해결하기 위해서 나는 이불을 정리하다가 이참에 그냥 매트릭스를 정리해서 일과를 시작했다 사례2 그리고 나는 원래는 엄청 편한 의자를 공부 의자로 사용했다 그 결과 몸이 점점 의자에 기대고 앞으로 기대게 되었다. 그래서 바른 자세를 유지하지 않아서 허리가 아프고 점점 오래 앉아있기 힘들어졌다. 그러다가 우연히 등받이가 없는 의자를 쓰게 되었는데 첫날은 불편하다가 오히려 편하게 느껴졌다. 그 이유는 등받이가 없기 때문에 등을 항상 바르게 세웠어야 .. 이전 1 다음