1. 한국소프트웨어 산업협회 들어가기 전2024년 6월 17일 2시쯤에 비대면으로 면접을 봤었다. 그 당시 내 상태는 K-digital 교육을 중도 포기해서 더 이상 국비 지원은 불가능했다. 또 이전 국비 교육에 심적, 금전적으로 손해를 너무 봐서 국비 교육을 다시 듣는 데 회의가 있었다. 한국소프트웨어산업협회에서 교육이 있었다는 것은 알고 있었지만, 교육장이 모두 집과 거리가 너무 멀어 고민했었다. 그러고 반년 지나니까 독학은 안 될 것 같아서 2024년 6월 5일에 개강하는 'MSA기반 풀스택 개발자 양성 과정'에 추가 지원하게 되었다. * 한국소프트웨어산업협회를 처음 들어 볼 수 있는데 교육기관이 아니다. 이 과정 끝나고 알게 되었는데, 개발자 경력을 개인이든 기업이든 관리하기 위해서 개인도 등록하..
https://youtu.be/VVErIOr4UBo?feature=shared해당 글은 '모던 자바스크립트 Deep Dive'를 집필하신 분의 강의를 듣고 작성했습니다. 4.4 변수 선언의 실행 시점과 변수 호이스팅-> 변수값의 참조를 변수 선언 이전에 하면 어떻게 될까? undefined 이런 것을 마치 변수를 위로 끌어올린다고 하여 변수 Hoisting이라 한다. 자바스크립트는 순차적으로 한줄 한줄 실행하기 이전에 선언문만을 먼저 실행한다. 자바스크립트는 line2부터 시작하는 것처럼 동작한다. let, const는 변수호이스팅이 안된다. 4.5 값의 할당-> 값을 저장하기 위해 메모리 공간을 확보한다.(다른 프로그램은 이 공간을 사용하지 못하도록 함.)-> 이 메모리 주소를 score변수가 저장한다..
0. 이 글을 쓰게 된 이유30대에 개발자가 될 수 있다는 글은 많지만, 구체적으로 작성된 글도 없고 최신 후기도 많이 없는 것 같아서 글 쓰게 되었습니다. 제가 글을 잘 쓰지도 못하고 여러분의 상황과는 맞지 않을 수 있지만, 이 글을 읽고 도움이 되었으면 좋겠습니다. 1. 내 이야기우선 제 스펙을 이야기 하자면,나이 : 33살학력 : 건동홍인아 중 기계공학과 졸업자격증 : SQLD(자격증), 정보처리기사(필기)교육 : k-digital(5개월, 중도 포기), 한국소프트웨어산업협회(6개월, 수료)경력 : 영어학원 -> 반도체 회사 -> 제약 회사대강 위와 같고 2024년 6월 5일부터 11월 28일까지 한국소프트웨어산업협회에서 MSA기반 풀스택 개발자 과정 마치고, 2025년 1월 2일부터 회사에 입사하..
14.1 멀티 스레드 개념하나의 스레드는 하나의 실행 흐름을 갖는다. 멀티 스레드는 동시에 여러 실행 흐름을 갖는다. 운영체제는 실행 중인 프로그램을 프로세스 process로 관리한다. 운영체제는 멀티 프로세스를 생성해서 처리 -> 멀티 태스킹멀티 프로세스 = 멀티 태스킹 이지만 멀티 스레드는 아니다. 멀티 스레드는 하나의 프로세스 즉 하나의 프로그램에서 여러 작업을 처리하는 것을 말한다. 하나의 프로세스 내에서 멀티 태스킹을 할 수 있도록 만들어진 프로그램들도 있다. 예를 들어 메신저는 채팅 작업을 하면서 동시에 파일 전송 작업을 수행하기도 한다. 멀티 프로세스가 프로그램 단위의 멀티 태스킹이라면 멀티 스레드는 프로그램 내부에서의 멀티 태스킹이라고 볼 수 있다. 다음 그림은 멀티 프로세스와 멀티 스레드..
https://school.programmers.co.kr/learn/courses/30/lessons/301646 프로그래머스SW개발자를 위한 평가, 교육, 채용까지 Total Solution을 제공하는 개발자 성장을 위한 베이스캠프programmers.co.kr &연산자의 2진수 자리수 판별 원리 1. 2진수 표현과 AND 연산AND 연산의 결과는 두 자리 모두 1일 때만 1을 반환한다. 2. 특정 자리 값을 확인하는 마스크 값마스크 값은 예를 들어,2진수 0100은 3번째 비트 자리를 확인하기 위한 마스크 값으로 10진수는 4이다.2진수 1000은 4번째 비트 자리를 확인하기 위한 마스크 값으로 10진수는 8이다. 정수 10은 2진수로 1010이고 여기에 3번째 비트가 1인지 검증할 것이다. 101..
1. 문제Database JDBC URL [Connecting through datasource 'HikariDataSource (HikariPool-1)'] Database driver: undefined/unknown Database version: 11.5.2 Autocommit mode: undefined/unknown Isolation level: undefined/unknown Minimum pool size: undefined/unknown Maximum pool size: undefined/unknown스프링 부트 애플리케이션에서 JPA를 실행하는데 위와 같이 나오고 Table이 생성되지 않았다. 이전에 엄청 많은 프로젝트를 생성했을 때 위와 같은 에러는 발생하지 않아서 당황 스러웠다. h..
1. 문제@RestControllerpublic class MemberController { // 로그인 되어 있는지 여부 확인 @PostMapping("/islogined") public void isLogined(@RequestBody MemberDTO memberDTO){ // boolean 타입 System.out.println("isLogined 의 값은 : " + memberDTO.isLogined()); // Boolean 타입 System.out.println("isLogined 의 값은 : " + memberDTO.getIsLogined()); }}JSON 데이터를 DTO로 변환할 때, Jackson 라이브러리를 사용한다...
1. boolean, Boolean 차이Java에서 데이터 타입(자료형)은 기본형(Primitive Type), 참조형(Reference Type) 2가지 타입이 있다. 아래는 기본 자료형인데 표에 있는 8가지만 존재하기 때문에 그냥 외우면 된다. 자바에는 데이터를 저장할 때 메모리의 두 곳을 이야기하는데 하나는 스택(stack), 다른 하나는 힙(Heap)이 있다. 기본형은 참조 없이 바로 스택(stack)에 저장하고, 참조형은 참조 변수는 스택(stack)에 저장하고 실제 값은 힙(Heap)에 저장한다. 즉 기본형은 값을 바로 꺼내 쓰기 때문에 속도가 빠르고 참조형은 참조 주소를 통해 실제 값을 꺼내 쓰기 때문에 상대적으로 속도가 느리다. 그리고 기본형의숫자는 0, 0.0, character는 '\u..
1. 문제스프링 시큐리티를 사용해서 비밀번호를 저장하면 암호화 되어 아래와 같이 Hash 로직에 의해 암호화 되서 들어간다.저장은 했는데, 입력했을 때 비교는 어떻게 할까? // 비밀번호 검증public boolean authPassword(String email, String password) { // 이메일로 유저 검증 Optional optionalUser = userRepository.findByEmail(email); if (optionalUser.isPresent()) { // 유저가 있다면 existsByPassword로 비교 User user = optionalUser.get(); String passwordHash = bCryptPasswordE..
* 개발 환경- IDE : IntelliJ IDEA- backend : Spring Boot 3.3.5- others : Postman1. 문제백엔드 개발을 진행하면서, 프론트엔드에서 값을 입력하지 않은 채로 데이터를 백엔드로 보낼 경우 어떻게 처리되는지 궁금했다. 특히 임시 저장 기능을 구현할 때, 값이 변하지 않는 항목들에 대한 처리 방안을 고민하게 되었다. 그래서 실제로 테스트를 통해 입력되지 않은 값이 백엔드에서 어떻게 나타나는지를 확인해 보았다. 사실 가장 궁금한 것은, 입력 누락 시 서비스단에서 데이터를 처리해야 하는데 NullPointerException 에러가 발생해서 짚고 넘어가면 좋겠다 싶어서 글을 작성하게 되었다. @RestControllerpublic class BlogContro..