전체 글363 인텔리제이에서 컴파일 결과(ByteCode) 확인하기 김영한님의 java-start 강의를 듣고 작성하였습니다. 인텔리제이에서 컴파일 결과 확인해보기 예를 들어 이러한 코드가 있다고 하자. package variable; public class Var6 { public static void main(String[] args) { int a; // System.out.println(a); } } 이 코드를 실행하면 어떻게 될까? 물론, 주석처리한 부분을 풀어주면 a를 초기화해주지 않아서 컴파일 에러가 나게 된다. 컴파일 된 결과는 주황색 out 폴더에서 확인해볼 수 있고, 다음과 같다. // Source code recreated from a .class file by IntelliJ IDEA // (powered by FernFlower decompiler.. 2024. 1. 6. 리눅스로 *.c파일 컴파일하기 GCC란? GCC는 GNU Complier Collection의 약자로, 리눅스를 공부하며 접하게 된다. 영어 뜻에서도 알 수 있듯이 컴파일러이다. 그래서 리눅스상에서 어떤 파일을 만들고 실행하고 싶을 때 컴파일하는 도구로써 사용된다. 참고로, 약자에서 나오는 GNU는 운영체제라고 생각하면 되고, GNU와 Linux를 합쳐서 사용하기 때문에 Linux라고 하는 경우가 많다. 보통 C언어를 작업할 때 접하고, 요즘엔 C++, java등도 지원한다고 한다. 컴파일 과정 컴파일 과정을 알아야하는 이유는, 하나의 소스파일이 실행되면서 점점 이상한 확장자의 파일들이 생기는데 그때마다 혼란스럽지 않기 위함이다. 컴파일해서 소스코드가 실행파일이 되는 과정을 4가지 단계를 거친다. 즉, 저기 아래에서 이야기할 예정인 .. 2023. 11. 26. #24 해가 뜨지 않는 곳에 사는 너에게 – 2023.11.15. 먹구름을 몰고다녀 언제나 우산을 들고 다니는 너는 그저 축축한 발걸음을 한 나그네였다. 땅만보고 걸어다니는 너는 계절의 변화에도 무뎌진채 너도 모르는 어딘가로 향하고 있었다. 화사한 봄같은 너였지만 이젠 쓸쓸한 낙엽만 지니고 있구나. 동굴로 들어간 너에게 내가 해줄 수 있는 것은 너의 낙엽으로 모닥불을 피워 기다리는 것뿐이었다. 언제나처럼 기다리고 있을테니 네가 밖으로 나오는 그날 스스로 해가 되어 보라고 따스한 봄내음이 담긴 바람을 담아 너에게 불어드리리. // 힘든 길을 걷는 사람 옆에 있는 것은 참 쉬운 일이 아닌 것 같습니다. 응원해주는 사람이 먼저 건강해야 옆에서 잘 지켜줄 수 있는 것 같습니다. 2023. 11. 17. #23 구름위를 걷는 기분 – 2023.11.13. 땅에서 걷던 나에게 구름 위를 걷는 느낌을 알려주고 다시 땅으로 떨어뜨린다. 땅으로 떨어지다못해 파묻혀버린 나는 다시 그에 의해 땅 위를 걷고 또 다시 구름속으로 같이 들어간다. 그렇게 몇 번이나 반복하다 다시는 땅으로 떨어지기 싫다고 그를 붙잡고 울며 소리치지만 아무것도 모르는 표정으로 다시 나를 낭떠러지로 밀어낸다. 이제는 떨어지는 것이 무서워 구름 위를 걷기가 싫어져 그냥 땅속에 파묻혀있어야지. 스스로를 새싹이라고 생각하고 내심 누군가 나를 꺼내주길 바라면서. // . 2023. 11. 15. LINUX란 ? LINUX 리눅스는 본질적으로 하드웨어와 여러 자원들을 관리해주는 "운영체제"이다. 리눅스는 유닉스(UNIX)라는 운영체제를 기반으로 만들어졌는데, 유닉스보다 명령어 등을 좀 더 쉽게 바꾸어 사용의 편리성을 높였다. 리눅스는 OS임에도 불구하고 오픈소스라서, 누구나 소스코드를 이용/수정/재배포 할 수 있다. 그래서 사용자에 맞게, 그리고 용도에 맞게 자유롭게 수정해 적용할 수 있다. 이러한 맥락에서 우분투가 나왔다고 할 수 있다. 현재는 가정용도 포함해 웹 서버, 클라우드 컴퓨팅, 임베디드 등 여러 분야에서 사용되고 있다. LINUX의 특징 오픈소스 : 오픈소스라는 것이 어쩌면 가장 큰 특징이라고 생각한다. 오픈소스이기 때문에 사람들이 여러 분야에서 자유롭게 활용하고, 각자 상황에 맞게 수정하며, 버그를.. 2023. 11. 15. SQL과 NoSQL의 차이 프로젝트를 하다보면 SQL은 뭐니까~ NOSQL은 뭐라서 ~~ .... 이런 이야기를 많이 하는데 속으로 뭔지 몰라서 멍하니 있었다. 이번 기회에 제대로 잡아보자. SQLNoSQL관계관계형 DB (RDB)비관계형 DB스키마SQL을 사용, 스키마를 미리 정해둔다.구조화되지 않은 데이터를 위한 동적 스키마확장방식수직적 확장 ( Scale Up )수평적 확장 ( Scale Out ) 데이터 형식테이블 기반문서, key-value, 그래프 기반유지비용, DB복잡도높다낮다DB예시MySQL, MariaDB, OracleMongoDB, Redis SQL, NoSQL 차이 테이블간의 관계 여부SQL : 테이블이 구성되고 테이블은 특정 구조를 가지며 테이블끼리 연결된다. 스키마에 맞춘 데이터 관리에 유용하다. 그리고.. 2023. 11. 9. #22 어른 아이 – 2023.11.08. 그런 시절이 있었다. 모든 것이 마음으로도 통해서 전화 없이도 놀이터에 모일 수 있고 처음 보는 아이와도 금방 친구가 되며 쉽게 무언가를 약속하던 그런 시절이 있었다. 이제는 그런 모습은 온데간데 없고 웃음이 사라진 얼굴과 맑은 하늘을 보고도 내쉬는 한숨 그리고 눈물을 참는 우리가 있을 뿐이다. 지금도 집안 어딘가에서는 깨진 유리구슬이 굴러다니고 있겠지만 그것을 찾을 이유도 여유도 없다. 우린 어른이 된 아이니까. // 고사리같은 작고 고운 손에 핸드폰도 없던 시절에 놀이터에 가면 어디 사는지도 모르는 친구들이 참 많았습니다. 이름도 모르고 어디 사는지도 모르지만 우린 친구였습니다. 언제 다시 놀지 쉽게 약속하며 재밌게 놀다 헤어지던 그런 시절이 그립기도 합니다. 지금 와서 그때를 돌이켜보면, 참 순수하.. 2023. 11. 8. #21 초심 – 2023.11.01. 마음은 어린아이 같아서 잠시 다른 곳을 보고 있으면 어딘가로 숨어버리고 바라보고 있지 않으면 토라져서 사라져버린다. 오늘은 마음을 찾으려고 안간힘을 썼다가 내일은 숨어버린 마음이 차라리 잘됐다 싶다. 소중한 마음들은 사라지지 않게 서랍에 고이 넣어두지만 자주 들여다보지 않는다면 그마저도 사라진다. 그렇지만 자식을 키우는 마음으로 새로운 마음들을 다시 서랍에 넣어둔다. 사라져도 꼭 찾아 넣으리라 다짐한 채. // 마음이라는 것이, 다른 것에 몰두하다 보면 희미해지는 것 같습니다. 약간은 유치하기도 한 마음은 내가 안보는 사이에 어딘가로 사라져버립니다. 사라진 마음을 찾으려고 노력하기도 하지만 차라리 사라지길 바란 사람 처럼 잘됐다 싶기도 합니다. 하지만 우리는 다시 한번 마음을 서랍에 넣어두며 자식을 키우.. 2023. 11. 8. #20 돌맹이 – 2023.10.28. 누가 돌맹이에게 하늘을 날지 말라고 하였던가. 돌맹이는 하늘을 날고 싶다. 사람들의 발에 치여 날아보는 것도 좋고 자신을 장난으로 던지는 것이라도 좋다. 돌맹이는 누군가에 의해 물살을 갈라보기도 하며 바람을 가로질러 하늘로 향한다. 그리고 이내 곧 커다란 바위에 부딪혀 돌맹이는 산산조각이 나고 심연 아래로 가라앉는다. 다시는 하늘을 날지 않겠다고 다짐하며 영원히. // 저를 포함해서, 무언가를 하고싶지만 수줍음이 많아 도전하지 못하는 사람들이 많습니다. 그런 사람들이 마침내 용기를 내어 발표를 하고 도전을 하지만 사람들의 비웃음거리가 되기도 하고 스스로 못했다고 자책하기도 합니다. 그뒤로 그 사람은 다시는 도전하지 않겠다고 다짐하며 평소처럼 살아갑니다. 그렇게 스스로를 "나는 이게 맞아"라고 합리화 하면.. 2023. 10. 28. 이전 1 ··· 30 31 32 33 34 35 36 ··· 41 다음 반응형