분류 전체보기
-
퇴사 이후 도전일상관련 2022. 4. 11. 23:10
제목과 마찬가지로 1년 4개월 다닌 회사를 퇴사하게 되었다. 퇴사하게 된 이유는 여러가지가 있고, 구체적인 사유는 다음과 같다. 1. 개발이 주인 회사가 아닌 문화(정말 크다.. 회사에 개발자 없을때 문제를 뼈저리게 느꼈다) 2. 개발자끼리 스터디를 하며 서로 성장하는 문화X(대부분 야근을 하고 일정이 타이트 한 것도 요인인거같다.) 3. 개발 시, 품질보단 일정에 좀 더 초점이 가는 분위기(초반엔 빨리하면 실력이 좋은건줄 알았지만.. 체계적인 프로세스가 없는 상태에서 개발하는건, 경력이 더 깍이고 내 자신이 점점 정체되는것이라 판단했다.) 반대로 이 회사만큼, 대기업이라 그런지, 사람좋고, 만족하는 연봉을 주고, 안정적으로 장기근속 가능한 회사는 내가 추후 회사 다닐 때까지 절때 못 볼수도 있을 것 같..
-
자바 스터디(3주차)CS지식/java 2021. 1. 30. 15:01
많이 게을러서 약 2달동안 업로드를 못했네요.. 다시 시작하겠습니다! 산술 연산자 비트 연산자 관계 연산자 논리 연산자 instanceof assignment(=) operator 화살표(->) 연산자 3항 연산자 연산자 우선 순위 (optional) Java 13. switch 연산자 1. 산술연산자 - 사칙연산을 다루는 가장 기본적인 연산자를 의미 - 여러 숫자값들을 피 연산자로 받아 하나의 값으로 만들때 사용 산술연산자(기본연산자) 산술연산자(대입연산자) 2. 비트연산자 - 비트단위로 논리연산을 할 때 쓰는 연산자를 의미 - 왼쪽이나 오른쪽을 기준으로 연산을 할 수 있으며 1의 보수를 만들 때 매우 유용함 2-1) 비트연산자 AND 예시 - 파란색상단바는 15 파란색하단바는 21이고 이진수로 변환 ..
-
자바 스터디(2주차)CS지식/java 2020. 11. 21. 21:58
▶︎ 프리미티브 타입 종류와 값의 범위 그리고 기본 값 Primitive type종류 1. 총 8가지의 기본형타입을 정의하여 제공함 2. 기본값이 있기 때문에 Null이 존재하지 않는다. 기본형 타입에 Null을 넣고 싶으면 래퍼클래스 활용(Byte, Long, Integer, Double 등등…) 3. 1주차에 스터디 자료에 쓴 것 처럼 스택 메모리에 저장 4. 컴파일 시점에 담을 수 없는 크기를 벗어나면 에러를 발생 시키는 컴파일 에러 발생(개인적인 경험 중 코딩테스트에서 많이 겪었습니다… ㅎㅎ) 이렇게 8개로 구성되어 있다! ▶︎ 프리미티브 타입과 레퍼런스 타입 무슨 차이가 있고 장단점이 뭔지 쓰면 좋을거 같다고 생각이 든다. Primitive Type : 위에 말한 논리, 정수, 실수, 문자형 타..
-
자바 스터디(1주차)CS지식/java 2020. 11. 21. 16:27
JAVA : 프로그래밍 언어, 현재는 웹 어플리캐이션 개발에 가장 많은 비중을 차지하는 언어 중 하나 (취준생 입장에서.. 스프링 개발자를 많이 뽑는거 같아서 주관적인 판단일 수도 있습니다..) ▶︎JVM이란 무엇인가 JVM은 (JAVA Virtual Machine)이며 컴파일 된 바이트코드를 OS에 맞게 해석해주는 역할을 합니다. 장점 : 운영체제에 맞는 JVM만 설치하게 된다면 운영체제나 버전이 어떻든 간에 모든 운영체제에서 실행할 수 있다는게 장점 (플랫폼 독립성 및 이식성이 높음) 단점 : 1. 다른 프로그램의 실행은 하드웨어 -> 운영체제 -> 일반 프로그램 순으로 실행이 된다면 자바 프로그램의 경우 운영체제와 일반프로그램 사이에 'JVM'이라는 과정이 있기 때문에 타 프로그램에 비해 실행속도가..
-
스프링 기술 면접 준비Backend/spring 2020. 11. 13. 16:31
주니어 직군을 입사 준비할 때 스프링으로 뭘 만들었냐고 종종 물어봤다. 하지만 그때마다 난 프론트에서 필요한 API 구축하고 더 나아가 디비 구축까지 했다고 말한다. 하지만 이게 문제였다.. 여기서 이걸 하면서 어려운 점 혹은 인상 깊은 점이 어떤게 있었냐고 물어볼때 할말이 없었다. 왜냐면 당연히 하고 이걸 왜하는지 몰랐기 때문에.. 따라서 스프링 부트로 진행하면서 다음 기능을 혼자 공부 해보고자 합니다 (피드백은 언제든 환영합니다 ㅎ) - Spring 개발시 스래드 관리 - Spring에서 랜더링 시 다양한 객체 (항상 HttpResponseEnitiy를 썻던거같은데 다른거도 찾아볼 생각) 자동베포환경 구축환경에서 디비설계 - Spring, MVC, Boot의 차이와 이게 어떤 이유로 발전을 했는지 -..
-
데이터베이스 2차정규화 3차정규화 차이CS지식/데이터베이스 2020. 10. 30. 00:04
정말 고민이 많았다. 사실 하면서도 이해가 안갔다... 도부이결다조만 외워서 그런지 둘다 부분종속 제거, 이행종속 제거 기능을 하는데 무슨차이가 있는건가 대체... 라는 의문이 있었지만 2차정규화 : key 칼럼이 일단 2개이상 있다는걸 전재로 한 테이블만 2차정규화를 구별할 수 있다. 이유는 부분종속 자체에서 부분은 key 칼럼을 한정해서 구별하는 것이기 때문이다. 3차정규화 : a-b-c이렇게 되있는걸 제거하는건데 a(key 컬럼) - b(일반컬럼) - c(일반컬럼) 이렇게 되어있는걸 제거하는거다. 간단히 말해서 a b는 재대로 된건데 b c가 문제라는거다 즉 이행종족 제거는 일반컬럼을 제거하는게 당연한거다 이유는 2차정규화에서 이미 부분종속은 다 사라졌기 떄문이다. 따라서 a b | b c 를 각각..
-
자주 블로그를 이용할 것 같네요..일상관련 2020. 10. 29. 23:56
어릴때부터 필요한게 아니면 남들이 다한다고 내가 꼭 해야되나? 라고 생각하고 안했던 적이 정말 많았는데 이번 기회를 통해 블로그를 해볼까 한다. 이유는 단순한데 면접 및 프로젝트를 할 때 저번에 분명 했던거 내지 분명 공부했던건데 까먹은 경우가 종종 있고 그 때 참고했던 사이트를 다시 구글링 하는 등 이런이유로 시간적인 손해를 많이 본다는 생각이 들었다. 그래서 이번기회에 cs 웹 개발 등의 내용을 내 입장에서 이해한 방식으로 내용을 적을까 합니다.ㅎㅎ