전체 글

Dev/Java

[Java] String, StringBuffer, StringBuilder의 차이점과 활용 방안

이번 시간에는 자바에서 문자열을 다루는 클래스인 String, StringBuffer, StringBuilder에 대해서 알아보겠습니다. 문자열을 다루는 클래스들을 나눠논 이유는 무엇일까요? 만약 문자열 연산횟수가 많아질 경우, 멀티스레드 환경일 경우, Race Condition의 상황이 발생할 경우 어떤 문자열 클래스를 사용할지 고려하지 않는다면, 문제가 발생할 수 있습니다. String 클래스와 StringBuffer, StringBuilder의 차이점은 불변여부입니다. String클래스는 불변하기 때문에, 만약 아래와 같이 문자열 연산을 하게 된다면 기존의 heap메모리에 생성되었던 "jungwoo"에 "kim"을 추가로 붙이는 게 아니라, 기존에 heap 메모리안 String pool에 생성된 "..

Dev/Database

[Database] DB Transaction Isolation Level(트랜잭션 격리 수준) 완전타파

이번 시간에는 DB Transaction Isolation Level에 대해서 알아보겠습니다. DB Transaction Isolation Level이란 특정한 트랜잭션이 다른 트랜잭션에 변경한 데이터를 보게 할 지 결정하는 것입니다. 예를 들어, 같은 DB를 사용하는(DBA, Software Engineer, 시스템 사용자..) 사람이 특정 데이터를 조회하려고 하는데, DB Transaction Isolation Level의 설정때문에 데이터를 조회하는데 특정 데이터에 Lock이 걸려 한 없이 기다리고 있을 수도 있고, 커밋되지 않은 데이터를 읽게 설정해 잘못된 데이터를 읽을 수도 있습니다. 따라서! 실무에서는 DB Transaction Isolation Level을 올바르게 설정하고 이해하는 것이 무..

회고록

[Project] 연합동아리 잇타, 이삼이상 회고록

연합동아리 잇타 1기에서 많은 것을 배웠습니다! 잇타란 IT's TIME의 줄임말인데요, '더는 미룰 수 없고, 이제는 공부할 때가 되었다'라는 뜻의 이름입니다,, 즉, IT에 관심있는 사람들이 모여 실력을 쌓고 결과물을 만들어 내는것을 목표로 하는 대학생연합 IT동아리입니다..! 대학생으로서 마지막 사이드 프로젝트가 되지 않을까 싶어,, 최선을 다해 프로젝트에 임했습니다. 2030세대들을 위한 공공임대주택 서비스, 저희 프로젝트의 주제입니다. 저희 프로젝트 팀은 기획1, 웹 프론트2, 백엔드2로 나뉘었습니다. 소통방식은 다음과 같은 툴을 사용했습니다. 백엔드 배포 알림은 슬랙으로 공유하였고, 일감 분배는 노션과 지라를 사용했습니다. 전체적인 프로젝트 아키텍쳐는 다음과 같습니다! 기본적으로 리액트로 만들..

회고록

[Project] 교내 팀 프로젝트, Tlover(트러버) 회고록

22/03/01 ~ 22/06/15 너와 나의 여행 다이어리 서비스라는 주제로 교내 팀 프로젝트를 진행했습니다. 안드로이드 개발자 4명, 백엔드 개발자 6명, 디자이너 2명으로 나누어 개발을 진행했습니다. 이전 프로젝트와는 다르게, 백엔드 개발자가 6명이나 되다 보니 이번에는 적은 분야를 조금 깊게 개발해보고 싶다는 생각이 들었습니다. 총 12명이서 프로젝트를 진행하다보니, '협업'이 무엇보다 중요했습니다. 서로서로의 진행사항들을 공유하고, 이슈사항이 있으면 해결하고, 소통하는 작업들에 초점을 맞췄습니다. 팀원들중에 이전에 프로젝트를 진행해본 경험이 있던 팀원들이 있어서, 프로젝트가 체계적으로 진행되었습니다. 일감관리 툴에는 Jira, Redmine, Notion 등등 많은 툴들이 있지만! 노션을 사용하..

회고록

[Project] 연합동아리 큐시즘 24기, Hurry up HUP! 회고록

한국대학생IT경영학회 큐시즘 24기에서 많은 것을 배웠습니다! 그 중 가장 기억에 남는 활동은 2개월(정규기간) + 4개월(추가), 총 6개월 간 진행된 Hurry up, HUP!이라는 프로젝트입니다! 이번 포스팅에서는 HUP! 프로젝트 회고록이라는 주제로 작성해보겠습니다. 기획자3, 개발자4, 디자이너1명으로 이루어진 팀으로 시작했습니다. 어떤 주제로 프로젝트를 진행할 건지 팀원들끼리 상의한 후, 서로 소통하며 주제를 고도화시켜나갔습니다. 디자이너분께서 기획자, 개발자분들과 소통한 후 아이템포스터를 제작해주셨습니다! 실시간 중고 경매 플랫폼이라는 주제로, 경매에 참여하는 사용자들에게 입찰 내역을 실시간으로 보여주자! 라는 생각에서 고안된 아이디어입니다. 기획자, 디자이너, 개발자가 각각 나누어져있다보니..

friendshipkim97
어떤 초콜릿을 꺼낼 건지