VSCode에서 C/C++ 코드를 실행하기 위해서는 별도의 설정 과정이 필요하다. 하다가 던져버릴 뻔 했지만 아무튼 성공했으므로 이 좌충우돌 과정을 공유해보려고 한다. 진행 순서는 다음과 같다. 1. C/C++ 컴파일러 설치 2. VSCode에서 C/C++ Extenstion 설치 3. JSON 파일 설정 c_cpp_properties.json 파일 tasks.json 파일 4. 단축키 설정 5. 컴파일 및 실행 6. 디버깅 설정 1. C/C++ 컴파일러 설치 VSCode에서 C/C++ 소스코드를 컴파일하기 위한 컴파일러를 별도로 설치해야 한다. 보통 C에는 gcc, C++에는 g++ 컴파일러가 사용된다. mingw, msys2, cygwin 프로그램을 통해 컴파일러를 설치할 수 있는데 찾아보니 프로그램..
책 「모두의 리눅스」를 읽고 정리한 내용입니다. 원래 「모두의 리눅스」 챕터 별 글 하나로 정리할 생각이었는데 하다보니 너무 그냥 책 내용을 그대로 옮겨놓은 듯하게 되어버렸다. 따라서 그냥 책 전체 내용을 '명령어 위주로' 해서 글 하나로 정리해보려고 한다. 시간이 될 때마다 책 내용에 더해서 개인적으로 공부한 것들을 업데이트해나갈 것이다. 2장 셸이란 무엇인가 셸(shell): 사용자와 커널 사이에서 명령어를 받아들이고 커널의 실행 결과를 출력하는 소프트웨어, 커널의 인터페이스 역할 리눅스 커널의 동작 방식 1. 사용자가 셸에 명령어 입력 2. 셸은 명령어 찾아서 리눅스 커널에게 실행 의뢰 3. 리눅스 커널이 명령어 실행 4. 셸은 실행 결과를 전달받아 사용자 화면에 출력 셸 종류 sh 표준 셸, 주로..
service 계층에서 @Transactional(readOnly = true) 임에도 불구하고 insert 쿼리가 나가는 것을 보게 되었다. @Transactional(readOnly = true)의 정의대로라면 DB에 변경을 가하는 CUD 작업 즉 insert, update, delete는 불가능하다. 이번 글에서는 왜 readOnly 트랜잭션에서 insert 쿼리가 나갈 수 밖에 없었는지 알아보고자 한다. @Getter @NoArgsConstructor(access = AccessLevel.PROTECTED) @Entity public class Team { @Id @GeneratedValue(strategy = GenerationType.IDENTITY) @Column(name = "team_id..
책 이름처럼 말 그대로 모두를 위한 리눅스 도서이지 않을까 싶다. 이전에 아래 도서로 잠시 잠깐 리눅스를 공부한 적이 있었는데 이 책에 비해서 「모두의 리눅스」는 매우? 쉬운 책이다. 그럼에도 불구하고 「모두의 리눅스」 책의 장점은 좀더 명령어 위주로 내용이 구성되어 있어 리눅스에 익숙한 분들에게는 명령어들을 정리하는데(군데군데 새로 접하는 내용이 있을 수 있다.), 처음 리눅스를 접하는 분들에게는 진입장벽을 낮추는데 도움이 될 거라고 생각한다. 내 기억으로 「이것이 리눅스다」는 실습을 위한 환경 세팅에만 많은 시간이 걸렸던 것 같은데(리눅스 가상머신 2개, 윈도우 가상머신 1개 세팅) 「모두의 리눅스」는 '버추얼 박스'라는 VM을 사용해서 리눅스 가상머신 1개만을 세팅하기 때문에 보다 쉽게 리눅스를 시..
- Total
- Today
- Yesterday
- 템플릿 콜백 패턴
- 전략 패턴
- 단위 테스트
- junit5
- rest api
- FrontController
- Transaction
- facade 패턴
- SSE
- mockito
- Linux
- Spring Security
- Assertions
- 디자인 패턴
- JPA
- Gitflow
- spring boot
- 모두의 리눅스
- Front Controller
- spring aop
- ParameterizedTest
- 서블릿 컨테이너
- servlet filter
- vscode
- C++
- QueryDSL
- Java
- Git
- github
- spring
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | |||||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |