끄적끄적 68

DDD 8기의 마무리와 새로운 시작

DDD 8기 프로젝트를 마무리하며 회고를 적어 보았다. https://integer-ji.tistory.com/399 DDD 8기 중간회고 DDD 8기 중간회고 2022년 10월부터 시작 한 DDD 8기 원티드에서 모집 한 DDD 동아리란 "dynamic designer developer"의 약자이다. 현업에 종사하고 있는 디자이너와 개발자를 연결해 줘 다양한 네트워킹과 프 integer-ji.tistory.com 우리의 서비스 간단 소개 자연스럽게 우리의 일상 속에서 불편한 점을 해결하기 위해 들어갔다. 우리 팀(안드2, 서버 1, 디자이너 2) 모두 운동에 관심이 많았고 PT를 받으며 공통적으로 불편한 점이 있었다. 오히려 PT운동을 받으면서 운동하는 입장이 아닌 트레이너 입장의 앱을 만들기로 하였다..

끄적끄적 2023.02.12

DDD 8기 중간회고

DDD 8기 중간회고 2022년 10월부터 시작 한 DDD 8기 원티드에서 모집 한 DDD 동아리란 "dynamic designer developer"의 약자이다. 현업에 종사하고 있는 디자이너와 개발자를 연결해 줘 다양한 네트워킹과 프로젝트를 만들 수 있게 도와주는 동아리이다. 벌써 DDD가 시작한지 중간 이상이 지났다. 나는 지금까지 어떤걸 얻었을까 회고하는 시간을 가져 보았다. * 시작할때의 다짐 첫 다짐은 나 자신의 성장이다. 또한 이직을 한 뒤 현업에 뒤처지지 않고 빠르게 적응하기 위한 디자이너, WEB/APP 개발자와의 소통력 향상을 목표로 시작하게 되었다. * 지금은? 많이 좋아진 것 같다. 디자이너와 소통하는 법과 디자이너가 사용하는 툴의 이해하게 되었고 디자인을 보며 API를 어떤 식으로..

끄적끄적 2023.01.15

JPA

? JPA는 자바에서 사용하는 ORM(Object-Relational Mapping)으로 설명할 수 있다. JPA를 처음 들었을땐 무엇인지 잘 몰랐지만 Django를 쓰면서 사용했던게 ORM이고 이 ORM을 java에서 쓰면 JPA 였던 것이었다. ORM과 JPA를 쓰면서 느낀 점 Object-Relational Mapping은 일반적으로 사용하는 class와 rdb의 테이블을 연결해준다. orm의 가장 큰 장점은 개발 기간을 단축시킬 수 있으며 sql을 사용하지 않아 코드가 깔끔해 진다고 생각된다. 단점은 복잡한 쿼리가 생길 경우 sql을 결국엔 써야하는 상황이 생길 수 있다는 것이다. 공부하기 괜찮은 문서 https://wikidocs.net/book/7601 점프 투 시리즈는 잘 나와있는 것 같다...

끄적끄적 2022.06.13

트랜잭션

? 트랜잭션은 시스템에서 사용되는 더 이상 쪼갤 수 없는 업무 처리의 최소 단위이다. 크게 은행으로 예를 많이 든다. A라는 사람이 B라는 사람에게 돈을 지급할 경우 A라는 사람의 돈이 사라지고 B라는 사람은 돈이 생긴다 라는 하나의 작업을 최소 작업으로 본다. 더 나아가면 ACID 조건을 충족 해야한다. Atomicity(원자성), Consistency(일관성), Isolation(고립성), Durability(지속성)의 약자로서, 데이터베이스의 트랜잭션이 안전하게 수행되기 위한 4가지 필수적인 성질이다. 적용을 한다면? 하나의 맵핑 된 API 안에서 여러가지 동작 (두 개 이상의 테이블에 데이터를 적재하는 등)이 수행될 때 사용할 수 있을 것 같다.

끄적끄적 2022.05.12

2021년 회고, 2022년 목표

나의 생각을 쓴다는 건 참 어렵다. 그래서 회고록을 안 쓰고 있었지만 회고록을 적으며 한 해를 돌아보고 새로운 해에는 확고한 방향성을 잡고 달릴 수 있다고 생각이 들어 키보드를 두드리게 되었다. 2021년은 안정 프로젝트에 적응을 하고 안정이 되었다. 그로 인하여 개인 시간이 많이 생기게 되었고 새로운 직무를 경험해 보았다. Python Django를 사용한 코딩 교육 보조강사 lua script를 사용한 넥슨 크리에이터 스타트업 DevOps 직무까지 개인 시간이 남으니 다른 직무를 경험해 보고 싶었다. 이로 인하여 기초를 다지고 새로운 사람을 만나고 새로운 기회를 가지는 것도 좋지만 이제 앞으로는 나의 직무 스킬을 Up을 시키고 싶다. 2020년의 열정 2020년은 나에게 있어 불타는 년도였다. 1 d..

끄적끄적 2021.12.31

github의 크롤링

데이터 시각화를 위한 크롤링을 연습하던 중 github에 하루에 커밋한 날짜를 가져와 데이터를 뽑아내었지만 분명 잘 html에서는 잘 나왔지만 막상 크롤링을 시도해 보면 값이 비어있는 모습이 자꾸 보였다. 도대체 왜 이럴까 하며 selenium과 BeautifulSoup를 모두 써보았지만 결과는 똑같았다.. 하지만 오늘 어이없는 결과가 나왔다. 그건 바로 내가 로그인하여 보았을 때와 일반 url 경로로 들어왔을 때와 다르단 점.. Private으로 만든건 외부 사용자는 안 보인다 ;ㅎ; 왜 짝이 안맞나 계속 고민하며 selenium을 익혀 보았지만 결국 시도했단 모든 행동이 정답이었고 내 눈에만 안보였던것 같다

끄적끄적 2020.09.30

크롤링이 가능한지 확인하는 방법

integer-ji.tistory.com/316 python으로 크롤링(crawling) 하기 python으로 크롤링(crawling) 하기 크롤링이란 HTML에서 원하는 정보를 원하는 형식으로 가공하여 가져오는 것을 말합니다. python으로 크롤링을 하는 이유는 python의 라이브러리를 통하여 쉽고 간단하� integer-ji.tistory.com 해당 글을 작성하며 크롤링에 대해 연습해 보았다. 하지만 큰 문제는 크롤링은 불법이란 사실이었다. 아무리 학습 목적으로 크롤링을 하여도 불법이란 사실은 찝찝하다. 확인하기 크롤링을 하려는 사이트 뒤에 /robots.txt를 붙여줍니다. 여기서 봐야 할 부분은 Disallow이며 네이버 같은 경우에는 / 가 있으므로 모든 접근을 막고 있다는 뜻입니다. (반..

끄적끄적 2020.09.22

1일 1커밋 241일의 기록

9월 16일 1일 1커밋을 목표로 했던 커밋이 끝났다. 원인은 commit만 하고 push를 안했기 때문이다. 어이없게 하루를 날리고 나니 포기하고싶어졌다. 하지만 하루 시간을 가지며 생각해 보았다. 나는 지금까지 1일 1커밋을 하기 위하여 무의미한 수정사항을 커밋한 적도 있으며 오로지 색을 칠하기 위해 커밋을 하였다. 하지만 1일 1커밋을 하며 중요한건 양이아니라 질이란걸 알았다. 뒤죽박죽인 Repositories의 네이밍 알기 어려운 commit comment 오히려 나에게 있어 1일 1커밋을 놓친건 좋은 기회가 되었다. 나의 문제점을 다시 돌이켜 볼 수 있었으며 한발짝 더 나아가게 해주었다.

끄적끄적 2020.09.19