
우아한 테크코스 4기 프리코스 후기 부제 : 나는 모른다는 것을 알았다 우아한 테크코스 4기 프리코스에 합격해 지난 3주간 프리코스에 참가했다. 우테코 신청을 두고 고민할 때, 우테코에서 소개하는 코스의 지향점을 보고, 무엇보다 앞선 참여자들의 후기를 읽고 신청을 결심했기에, 나도 도움이 되고자 글을 남긴다. 주차 별 미션을 진행하며 배우고 생각했던 것들, 그리고 이 과정에서 내가 진정 얻은 것들에 대한 것들이 중심이다. 숫자 야구 게임 자동차 경주 게임 자판기 💎프리코스에서 얻은 것 숫자 야구 게임 미션 저장소 https://github.com/woowacourse/java-baseball-precourse 내 저장소 https://github.com/hyewoncc/java-baseball-preco..

※ 이 블로그 운영체제 카테고리의 모든 글은 1. 이화여자대학교 반효경 교수님의 KOCW 운영체제 강의 운영체제 운영체제는 컴퓨터 하드웨어 바로 위에 설치되는 소프트웨어 계층으로서 모든 컴퓨터 시스템의 필수적인 부분이다. 본 강좌에서는 이와 같은 운영체제의 개념과 역할, 운영체제를 구성하는 각 www.kocw.net 2. Operating System Concepts (저자 SILBERSCHATZ, 일명 공룡책) 두 자료를 공부 후 참고해서 작성했음을 밝힙니다 컴퓨터 시스템 구조도 위 구성 요소들에 대해 하나씩 정리한다 CPU 중앙 처리 장치(Central Processing Unit)는 명렁을 실행하는 하드웨어다. CPU는 매 클럭마다 Memory에서 기계어 Instruction을 읽어와 실행한다. 인..

※ 이 블로그 운영체제 카테고리의 모든 글은 1. 이화여자대학교 반효경 교수님의 KOCW 운영체제 강의 운영체제 운영체제는 컴퓨터 하드웨어 바로 위에 설치되는 소프트웨어 계층으로서 모든 컴퓨터 시스템의 필수적인 부분이다. 본 강좌에서는 이와 같은 운영체제의 개념과 역할, 운영체제를 구성하는 각 www.kocw.net 2. Operating System Concepts (저자 SILBERSCHATZ, 일명 공룡책) 두 자료를 공부 후 참고해서 작성했음을 밝힙니다 운영체제의 정의 운영체제는 컴퓨터 하드웨어를 관리하는 소프트웨어로, 하드웨어 바로 위에 설치되어 사용자와 다른 모든 소프트웨어들을 하드웨어와 연결시켜주는 역할을 한다. 하드웨어에는 CPU, 메모리, 입출력 장치, 저장장치가 포함되는데, 이 자원들을..
맥북에 마리아db를 설치하고 루트 계정으로 접속하려는데 다음과 같은 문제가 생겼다 mysql -u root -p Enter password: [비밀번호 입력] ERROR 1698 (28000): Access denied for user 'root'@'localhost' 분명 다른 분들의 설명에는 설치하면 비밀번호를 입력할 필요 없이 엔터만 치면 된다고 했는데, 이유는 불명이지만 나는 되지 않았다 그래서 맥 시스템 비밀번호를 입력해보았으나 마찬가지였다 이 맥에 설치했던 db는 H2 뿐이기에 예전에 비밀번호를 설정하고 잊은 것도 아니다 버전 10.0 이후에서는 sudo 명령어를 통해 루트 계정 접속이 가능하다 한다 sudo mysql (base) Hyewonui-MacBook-Pro:~ hyewon$ sud..
모두어리 도메인/레포지토리 코드를 짠 후, 간단한 테스트 케이스를 작성하던 중에 제목의 예외와 부딪혔다 도메인 간 양방향 매핑에서 CASCADE 설정을 바꿔주면 된다는 말이 많았는데, CASCADE와 관련 없는 단일 도메인 테스트 중 나타난 경우라 당황스러웠다 테스트 대상이었던 엔티티 클래스의 코드이다 @Entity @Getter @AllArgsConstructor @NoArgsConstructor public class Member{ @Id @GeneratedValue @Column(name = "MEMBER_ID") private Long id; private String name; private String email; private String password; } 보시다시피 엔티티에 전이와 관련..
쇼핑몰 프로젝트를 디벨롭하다가 처음 보는 경고 문구랑 마주쳤다 Unable to add the resource at [/img/product22.jpg] to the cache for web application [] because there was insufficient free space available after evicting expired cache entries - consider increasing the maximum size of the cache 이 경고문이 해당 페이지에 필요한 정적 이미지 리소스의 수만큼 적혀있어서 원인을 찾아보았는데, 10MB로 설정된 톰캣 기본 캐시 사이즈가 부족할 때 나오는 경고문이라고 한다. xml 파일 설정으로 해결할 수 있다고 나오지만, 보다 정확한 이유..

JPA를 공부하면서 개념과 동작 원리를 알기 전에 실전 예제부터 따라했다 그 때 JPA가 Mybatis와 달리 정말 마법처럼 모든 걸 해결해 줘서 대체 어떻게 동작하는 걸까 궁금했는데 예제를 따라한 후 개념을 습득하니 명쾌하게 이해가 되었다 처음에는 알아듣기 어려웠지만, 이해하고 나니 쉬웠는데, 나처럼 JPA를 입문하며 어려움을 겪을 사람들을 위해 그림과 코드로 정리해보았다 들어가기 전에 본 포스팅은 김영한 님의 자바 ORM 표준 JPA 프로그래밍 - 기본편을 수강하며 공부 정리로 작성한 포스팅입니다. 해당 강의가 명강의이니 JPA 공부를 시작하시는 분들에게 강력 추천합니다. www.inflearn.com/course/ORM-JPA-Basic 자바 ORM 표준 JPA 프로그래밍 - 기본편 - 인프런 | ..

JPA 기초 1 기본적인 객체-테이블 매핑과 동작을 확인한다 데이터베이스는 H2를 사용하였다 연습을 위해 간단한 회원 정보를 담을 MEMBER 테이블을 만든다 테이블에 들어갈 내용과 생성 쿼리문은 아래와 같다 컬럼명 데이터 타입 PK/FK 내용 ID BIGINT PK 회원 고유 넘버 NAME VARCHAR(255) - 회원 이름 MSG VARCHAR(255) - 회원 한마디 create table MEMBER ( id bigint not null, name varchar(255), msg varchar(255), primary key (id) ); 테이블에 대응되는 클래스를 작성한다 @Entity : JPA가 관리할 엔티티 객체임을 선언 @Id : JPA의 객체 식별 기본자이자 테이블의 PK를 지정 @E..