전체 글
-
2-1. 출발하기 전 고민해야 할 두 가지요즘 개발자 글적기 미션 2024. 1. 12. 09:23
1. 피드백의 부재로 내가 잘하고 있는지 판단하기 어려웠던 경험 한 가지 생각하기 입사 초기에는 재택근무가 적극적으로 시행됐습니다. 신입이라 담당 서비스의 전체적인 기능 흐름이나 디테일한 면을 잘 몰랐습니다. 기능을 구현하돼 일부 디테일한 부분을 놓치는 케이스가 있어 작은 오류가 발생하는 경우도 있었습니다. 또한 재택근무로인해 대면 소통이 힘들다보니 답답한 부분이 있었습니다. 피드백이 많이 있었다면 신입 온보딩을 보다 쉽게 수행할 수 있었을 것 같습니다. 2. 즉각적인 피드백을 통해 무언가를 배울 수 있었던 사례 한 가지 생각하기 코드리뷰를 예로 들 수 있습니다. 1차적인 개발을 완료한 뒤 사수에게 코드리뷰를 받았습니다. 코드의 가독성 향상(공통되는 기능의 함수화, 기능 분리), API변경으로 API 호..
-
1-1 세상이 정의하는 개발자요즘 개발자 글적기 미션 2024. 1. 11. 16:30
내 일상생활에 많은 영향을 끼치는 소프트웨어 다섯 가지 적어보기 카카오톡 네이버지도 유튜브 토스 인터넷 브라우저 개발자 수요가 높은 이유 한 가지 이상 적어보기 모든 기업에서는 SW 기능이 필요함 기업이 영위 중인 사업의 종류와 상관없이 모든 기업은 SW가 필요함. 사회 모든 분야의 디지털 전환이 이루어지고 있음. SW경쟁력이 기업의 경쟁력을 보장함. 경쟁력있는 SW 인력을 갖추는 것이 기업입장에서는 필수적임. 내가 중요하다고 생각하는 세상의 변화 한 가지 이상 적어보기 디지털화 대부분의 산업이 디지털화를 진행중이며 완료했다. 기업 입장에서는 인력을 아낄 수 있고 직원의 업무 효율을 늘릴 수 있다. 사용자 입장에서는 다양한 서비스를 편리하게 누릴 수 있다.
-
2023년 회고록생각정리 2023. 12. 18. 18:25
코로나 끝 코로나가 끝났다. 마스크 벗고 재택근무도 끝났다. 무엇을 하든 제약 사항이 사라졌다. 지금 돌이켜 보면 매일 마스크를 쓰고 어떻게 살았는지 상상이 안된다. 코로나 때문에 불편한 점도 있었지만 좋은 점도 있었다. 부산에서 5개월 정도 재택근무를 하며 나름 디지털 노매드 체험을 해볼 수 있었다. 미간 상처 치료 작년 12월쯤에 헬스장에서 바벨이 부딪혀 1cm 정도 미간 사이가 찢어졌다. 한강수 상처치료 전문 성형외과에 가서 치료를 받았고 23년 1~3월에는 한 달에 한번 레이저 치료를 받았다. 1회 6만 원 매우 비쌌다. 21년 말에는 손가락 골절이 있었고 22년 말에는 미간이 찢어졌다. 항상 몸조심을 해야겠다고 다짐했다. 사람 몸의 상처는 완벽히 돌이킬 수 없다는 것을 항상 마음에 세기자. 수영..
-
클린코드 정리: 1장 깨끗한 코드 / 2장 의미 있는 이름클린 코드 2023. 5. 31. 23:44
1장 깨끗한 코드 핵심 내용 빨리 가는 유일한 방법은, 언제나 코드를 최대한 깨끗하게 유지하는 습관이다. 코드감각으로 좋은 모듈로 개선할 방안을 떠올린다. 나쁜 코드를 고치면서 오히려 더 나쁜 코드를 만든다. 새 코드를 짜면서 우리는 끊임없이 기존 코드를 읽는다. 따라서 읽기 쉬운, 깨끗한 코드가 중요하다. 요약 1장은 클린 코드가 무엇인지 장인 엔지니어들의 말을 빌려 설명하고 있다. 이 책은 장인들이 공통적으로 중요하다고 짚어주는 내용에 대한 지식을 제공한다. 느낀 점 개발 일정에 쫓기다 보면 나중에 리팩터링 하겠다 둘러대며 스스로 생각해도 지저분한 코드를 작성한 경험이 있다. 하지만 나중에 리팩터링 하려면 더 큰 비용이 든다. 다시 코드가 어떻게 돌아가는지 학습해야 하며, 수정 후에 부수효과를 일으키..
-
JSON stringify/parse, true/false 변환 팁TIL 2022. 3. 4. 01:25
localStorage는 update가 없다. 따라서 removeItem() 이후 setItem() 해줘야 update 기능을 수행할 수 있다. localStorage에 object를 저장할 때는 JSON.stringify() 처리를 해줘야 한다. 그렇지 않으면 Object object로 저장돼서 어떤 값이 객체에 저장돼 있는지 파악할 수 없다. String을 JS 객체로 바꾸려면 JSON.parse()를 사용한다. true/false를 손쉽게 바꾸는 방법은 !가 있다. var item = {completed: true}; item.completed = !item.completed; 결과: item.completed => false; 유용한 경우: 토글버튼에서 true, false를 전환할 때 코드를 간..
-
phpMyAdmin 사용PHP 2021. 10. 26. 17:04
1. phpmyadmin이란? MySQL을 웹 상에서 관리할 목적으로 PHP로 작성한 오픈 소스 도구 2. 설치방법 2-1 phpmyadmin 설치 ~$ sudo apt install phpmyadmin ~$ sudo apt install phpmyadmin 2-2. 웹서버 선택 2-3. apache2.conf 파일에 include 작성 apache2.conf 위치: /etc/apache2/apache2.conf #Enable phpmyadmin Include /etc/phpmyadmin/apache.conf 2-4. apache2 서버 재시작 ~$ sudo service apache2 restart 2-5. 브라우저에서 'localhost/phpmyadmin'로 접속 3. 활용 방법 3-1. 테이블 생..
-
트랜잭션, 롤백SQL 2021. 10. 26. 16:57
1.트랜잭션(Transaction) 1-1 트랜잭션이란? 데이터베이스의 상태를 변화시키는 하나의 논리적 기능을 수행하는 작업 단위 1-2 특징 연산 순서 보장 트랜잭션 내의 모든 연산은 실행되어야 하며, 하나라도 오류가 발생할 경우 처음의 상태로 되돌림. 동시에 많은 사용자가 트랜잭션을 실행하더라도 서로 간섭할 수 없음. 1-3 목적 데이터 베이스 완전성(integrity) 유지 *완전성: 데이터를 보호하고, 항상 정상인 데이터를 유지하는 것. 예시: 입금을 예로 들어보자. 트랜잭션이 보장되지 않은 상태라면 A의 계좌에서 돈을 빼는 것을 성공했지만 B의 계좌에 돈을 넣어주는 것 실패할 경우 돈이 세상에서 사라지게 된다. 하지만 트랜잭션의 완전성 덕에 트랜잭션 내의 어떤 부분이 오류가 발생할 경우 Roll..
-
PHP PDO 사용법PHP 2021. 10. 26. 16:55
1.들어가기 앞서 PHP진영에서 MySQL과 연동 API는 2가지가 있으며 각각 이점이 있으며 상황에 따라 적절한 것을 사용하면 된다. PDO는 다양한 DB와 연동할 수 있어 확장에 열려있다. 하지만 MySQLi는 이름과 같이 오직 MySQL과 연동할 수 있다. 둘 다 객체지향적으로 작성할 수 있으며 MySQLi는 절차적 API도 함께 제공한다. 2. PDO(PHP Data Objects)란? PDO는 여러 데이터베이스 작업을 위한 균일한 인터페이스를 제공하여 표준화 시킨 것이다. 3. PDO 사용법 new PDO() DB연결 사용법 $dbh = new PDO('mysql:host=localhost;dbname=test', $user, $pass); 구현 $db_hostname = 'localhost';..